我有一个奇怪的问题。当我在 Visual Studio (WinForm) 中创建一个新窗体时,在设计器中总是出现在位置 0,0。不知何故(我不知道如何),我的表单位于设计器的中间(例如,左上角现在位于位置 120、150)。有没有办法把它放回0,0?试图拖动它但不起作用。提前致谢。费尔南多
问问题
332 次
1 回答
0
找到了!我继承了表单,并像这样覆盖 OnShown:
private void gp_InicialN_Shown(object sender, EventArgs e)
{
Rectangle oRect = Screen.GetBounds(this);
this.Top = (oRect.Height / 2) - (this.Height / 2);
this.Left = (oRect.Width / 2) - (this.Width / 2);
}
我没有做的是检查 DesignMode 变量。现在,一旦改变,工作正常。
private void gp_InicialN_Shown(object sender, EventArgs e)
{
if (!DesignMode)
{
Rectangle oRect = Screen.GetBounds(this);
this.Top = (oRect.Height / 2) - (this.Height / 2);
this.Left = (oRect.Width / 2) - (this.Width / 2);
}
}
于 2012-06-01T10:22:22.730 回答