如何编码winform应用程序的起始位置,使其始终位于屏幕的右下角。由于使用x和y坐标仅影响一个特定的屏幕分辨率,因此在较小或较大的屏幕上,winform不会出现在所需的位置。
谢谢!
答案 0 :(得分:3)
您必须在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);
}
答案 1 :(得分:0)