How to CenterParent a non-modal form

前端 未结 4 1361
旧时难觅i
旧时难觅i 2020-12-11 00:07

I have a non-modal child form which opens up from a parent form. I need to center the child form to its parent form. I have set property of child form to CenterParent<

4条回答
  •  眼角桃花
    2020-12-11 00:57

    I'm afraid StartPosition.CenterParent is only good for modal dialogs (.ShowDialog).
    You'll have to set the location manually as such:

    Form f2 = new Form();
    f2.StartPosition = FormStartPosition.Manual;
    f2.Location = new Point(this.Location.X + (this.Width - f2.Width) / 2, this.Location.Y + (this.Height - f2.Height) / 2);
    f2.Show(this);
    

提交回复
热议问题