使用Windows窗体我想将窗口定位到特定的坐标.我认为它可以用一种简单的方式完成,但是下面的代码根本不起作用:
public Form1()
{
InitializeComponent();
this.Top = 0;
this.Left = 0;
}
Run Code Online (Sandbox Code Playgroud)
但是,当只获取该窗口的句柄时,它运行良好:
public Form1()
{
InitializeComponent();
IntPtr hwnd = this.Handle;
this.Top = 0;
this.Left = 0;
}
Run Code Online (Sandbox Code Playgroud)
您可以看到我根本不使用该指针.我在MSDN上发现以下声明:
Handle属性的值是Windows HWND.如果尚未创建句柄,则引用此属性将强制创建句柄.
这是否意味着我们只能在创建其句柄后设置窗口位置?是否在内部使用此手柄设置了顶部/左侧?谢谢你的澄清.