C#指定視窗顯示位置

來源:互聯網
上載者:User
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#中怎樣設定表單位置了吧

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.