C 指定視窗顯示位置

2021-04-29 19:24:42 字數 1197 閱讀 9313

在啟動乙個程式時,我們希望視窗顯示的位置處於螢幕的正中心,可以如下設定:

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;

隨後獲取螢幕的解析度,也就是顯示器螢幕的大小。

intxwidth = systeminformation.primarymonitorsize.width;//

獲取顯示器螢幕寬度

intyheight = systeminformation.primarymonitorsize.height;//

高度然後定義視窗位置,以主窗體為例

mainform.location = new point(

xwidth/2

, yheight/2

);//

這裡需要再減去窗體本身的寬度和高度的一半

mainform

.show();

這樣三步之後,乙個準確定位在螢幕位置上的窗體就顯示出來了。

用point類時,必須先把它包含進來,在程式最前面寫上:

using

system.drawing;

通過上面的一些簡單介紹,您應該明白在c#中怎樣設定窗體位置了吧

C 指定視窗顯示位置收藏C 指定視窗顯示位置

在啟動乙個程式時,我們希望視窗顯示的位置處於螢幕的正中心,可以如下設定 mainform mainform newmainform mainform startposition formstartposition.centerscreen mainform show 如果在允許操作主視窗之前,必須先...

C 指定視窗顯示位置

在啟動乙個程式時,我們希望視窗顯示的位置處於螢幕的正中心,可以如下設定 mainform mainform new mainform mainform startposition formstartposition.centerscreen mainform show 如果在允許操作主視窗之前,必須...

C 指定彈出視窗位置

messageform messageform new messageform 例項化窗體物件 point point new point screen.primaryscreen.workingarea.width messageform.size.width,screen.primaryscre...