2011-12-13 191 views
0

如何編寫我的winform應用程序的起始位置,使其始終位於屏幕的右下角。由於使用x和y座標只會影響一個特定的屏幕分辨率,因此在較小或較大的屏幕上,winform不會出現在所需的位置。Windows窗體應用程序的定位

謝謝!

回答

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); 
    } 
+0

感謝您的回覆! – Thomas

0

檢查這個MSDN上:

Setting the Screen Location of Windows Forms

問候

+0

您好,感謝您的回覆。我的問題不是關於如何使用x和y來定位它,而是如何將它編程爲始終從屏幕的右下角開始,而不管分辨率的大小。有沒有預先定義的值? – Thomas