如何編寫我的winform應用程序的起始位置,使其始終位於屏幕的右下角。由於使用x和y座標只會影響一個特定的屏幕分辨率,因此在較小或較大的屏幕上,winform不會出現在所需的位置。Windows窗體應用程序的定位
謝謝!
如何編寫我的winform應用程序的起始位置,使其始終位於屏幕的右下角。由於使用x和y座標只會影響一個特定的屏幕分辨率,因此在較小或較大的屏幕上,winform不會出現在所需的位置。Windows窗體應用程序的定位
謝謝!
你必須這樣做在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來定位它,而是如何將它編程爲始終從屏幕的右下角開始,而不管分辨率的大小。有沒有預先定義的值? – Thomas
感謝您的回覆! – Thomas