2

我有一个奇怪的问题。当我在 Visual Studio (WinForm) 中创建一个新窗体时,在设计器中总是出现在位置 0,0。不知何故(我不知道如何),我的表单位于设计器的中间(例如,左上角现在位于位置 120、150)。有没有办法把它放回0,0?试图拖动它但不起作用。提前致谢。费尔南多

在此处输入图像描述

4

1 回答 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 回答