Winforms Windows窗体应用程序的定位

Winforms Windows窗体应用程序的定位,winforms,Winforms,如何对winform应用程序的开始位置进行编码,使其始终在屏幕的右下角开始。由于使用x和y坐标仅影响一个特定的屏幕分辨率,因此在较小或较大的屏幕上,winform不会显示在所需位置 谢谢 在MSDN上检查此项: 关于请在MSDN上检查此项: 关于您必须在OnLoad()方法/事件中执行此操作,这是使用它的少数真正原因之一。表单的实际大小将不是设计的大小,因为用户可能更改了窗口标题高度等首选项,或者表单可能由于不同的视频DPI设置而重新缩放。当OnLoad()开始运行时,这一切都会得到解决 让

如何对winform应用程序的开始位置进行编码,使其始终在屏幕的右下角开始。由于使用x和y坐标仅影响一个特定的屏幕分辨率,因此在较小或较大的屏幕上,winform不会显示在所需位置

谢谢

在MSDN上检查此项:

关于

请在MSDN上检查此项:


关于

您必须在OnLoad()方法/事件中执行此操作,这是使用它的少数真正原因之一。表单的实际大小将不是设计的大小,因为用户可能更改了窗口标题高度等首选项,或者表单可能由于不同的视频DPI设置而重新缩放。当OnLoad()开始运行时,这一切都会得到解决

让它看起来像这样:

    protected override void OnLoad(EventArgs e) {
        var scr = Screen.FromPoint(this.Location);
        this.Left = scr.WorkingArea.Right - this.Width;
        this.Top = scr.WorkingArea.Bottom - this.Height;
        base.OnLoad(e);
    }

您必须在OnLoad()方法/事件中执行此操作,这是使用它的少数真正原因之一。表单的实际大小将不是设计的大小,因为用户可能更改了窗口标题高度等首选项,或者表单可能由于不同的视频DPI设置而重新缩放。当OnLoad()开始运行时,这一切都会得到解决

让它看起来像这样:

    protected override void OnLoad(EventArgs e) {
        var scr = Screen.FromPoint(this.Location);
        this.Left = scr.WorkingArea.Right - this.Width;
        this.Top = scr.WorkingArea.Bottom - this.Height;
        base.OnLoad(e);
    }

你好,谢谢你的回复。我的问题不是如何使用x和y定位它,而是如何编程使它始终从屏幕的右下角开始,不管分辨率大小如何。有任何预定义的值吗?嗨,谢谢你的回复。我的问题不是如何使用x和y定位它,而是如何编程使它始终从屏幕的右下角开始,不管分辨率大小如何。是否有任何预定义的值?