我无法让子窗体以它的父窗体为中心。我一直在尝试各种各样的建议,从使用ShowDialog或不使用ShowDialog到各种各样的“计算你的表单的位置”代码。C#CenterParent使用ShowDialog不起作用
这真的不应该如此复杂,我想。
无论如何,这里有一些代码。下面的代码是我实例化表单并要求它打开的地方。此代码中的this
是MainForm。
FormName myForm = new FormName();
myForm.ShowDialog(this);
我已经设置窗体的StartPosition
到CenterParent
但如果我四处移动MainForm,然后重新打开窗体,它不跟随。事实上,它保持正确的位置,无论如何。它甚至不是中心屏幕!
在窗体的构造函数中,我没有设置表单的位置。
我也不会在窗体的Load方法中设置窗体的位置。
请帮忙!
编辑: 我试过单步通过构造函数并加载窗体的方法,看他们是否完成前救援,他们工作得很好。
您可能需要张贴更多代码。这对我来说每次都适用。 – dlev 2012-07-20 23:14:43
你想看什么代码? – Kashif 2012-07-20 23:21:06