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