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中获得同样的结果?
通常,最好在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
事件中注册。