C#指定視窗顯示位置
在啟動一個程式時,我們希望視窗顯示的位置處於螢幕的正中心,可以如下設定: MainForm mainForm = new MainForm(); mainForm.StartPosition = FormStartPosition.CenterScreen; mainForm.Show();如果在允許操作主視窗之前,必須先登入,則彈出登入視窗。此時主視窗出現在登入視窗後面,無法進行操作。 MainForm mainForm = new MainForm(); LoginForm dlg=new LoginForm(); dlg.ShowDialog();這裡ShowDialog方法表示你必須先操作完dlg視窗,才能操作後面的主表單。如果要登入視窗顯示在主視窗的中心,則在顯示之前設定如下 dlg.StartPosition = FormStartPosition.CenterParent; dlg.ShowDialog();能夠這樣做的前提是主表單必須先定義和顯示。否則登入表單可能無法找到父表單。除此之外,也可以手動設定視窗顯示的位置,即視窗座標。首先必須把表單的顯示位置設定為手動。dlg.StartPosition=FormStartPosition.Manual;隨後擷取螢幕的解析度,也就是顯示器螢幕的大小。 int xWidth = SystemInformation.PrimaryMonitorSize.Width;//擷取顯示器螢幕寬度 int yHeight = SystemInformation.PrimaryMonitorSize.Height;//高度然後定義視窗位置,以主表單為例 mainForm.Location = new Point(xWidth/2, yHeight/2);//這裡需要再減去表單本身的寬度和高度的一半 mainForm.Show();這樣三步之後,一個準確定位在螢幕位置上的表單就顯示出來了。用Point類時,必須先把它包含進來,在程式最前面寫上: using System.Drawing;通過上面的一些簡單介紹,您應該明白在C#中怎樣設定表單位置了吧