小编Fre*_*men的帖子

C#窗口定位

使用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.如果尚未创建句柄,则引用此属性将强制创建句柄.

这是否意味着我们只能在创建其句柄后设置窗口位置?是否在内部使用此手柄设置了顶部/左侧?谢谢你的澄清.

c# positioning window-handles winforms

8
推荐指数
2
解决办法
2万
查看次数

标签 统计

c# ×1

positioning ×1

window-handles ×1

winforms ×1