Windows窗体-手动窗体定位

本文关键字:窗体 定位 -手 Windows | 更新日期: 2023-09-27 18:21:36

我在visualstudio 2012上有以下代码,并且我还将属性更改为手动定位。

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
           InitializeComponent();
        }
        private void Form1_Load(object sender, EventArgs e)
        {
           this.Location = new Point(100, 100);
        }
   }
}

它应该把我窗户的左上角放在(100100)坐标上。

我在网上看到了这个例子,当时他们正在使用VisualStudio2010。会不会是我必须做些什么才能在Visual Studio 2012中获得同样的结果?

Windows窗体-手动窗体定位

通常,最好在Form的设计器中进行设置。

StartPosition设置为FormStartPosition.Manual,并根据需要设置Location。这将导致表单被创建在适当的位置,您的代码(一旦正常工作)将在其Load事件处理程序中实际移动表单。

我在网上看到了这个例子,他们在使用visualstudio2010。为了在visualstudio2012中获得同样的结果,我必须做些什么吗?

这段代码实际上应该在VS 2010和2012中都能正常工作(Windows窗体代码在所有版本的.NET Framework中都能工作)。确保已将Form1_Load实际设置为Form.Load事件处理程序。如果这不是在设计器中完成的,您可以手动将其添加到构造函数中:

    public Form1()
    {
       InitializeComponent();
       this.Load += Form1_Load; // Needs to be setup in designer or here...
    }

我以前没有看到这行I have also changed the properties to manual positioning,如果是这样,那么没有理由让代码不工作,除非Form1_Load没有在表单的Load事件中注册。