C#指定視窗顯示位置

來源:互聯網
上載者:User
  在啟動一個程式時,我們希望視窗顯示的位置處於螢幕的正中心,可以如下設定:  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.