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