在啟動乙個程式時,我們希望視窗顯示的位置處於螢幕的正中心,可以如下設定:
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...