在啟動乙個程式時,我們希望視窗顯示的位置處於螢幕的正中心,可以如下設定:
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#中怎樣設定窗體位置了吧
出處:
usingsystem.runtime.interopservices;
public
class
win32
/**//*
淡入窗體
*/private
void form_load(object
sender, eventargs e)
/**//*
淡出窗體
*/private
void form_formclosing(object
sender, formclosingeventargs e) 2
,窗體居中
code
/**/
//////
頁面居中
/// public
static
void
setmid(form form)
這裡是乙個靜態方法,引數為你需要設定居中的視窗物件。你可以在該視窗載入的時候載入這個靜態方法實現你要的效果!
出處:
C winform視窗開啟特效及視窗位置居中
在啟動乙個程式時,我們希望視窗顯示的位置處於螢幕的正中心,可以如下設定 mainform mainform new mainform mainform.startposition formstartposition.centerscreen mainform.show 如果在允許操作主視窗之前,必須...
C winform視窗開啟特效及視窗位置居中
在啟動乙個程式時,我們希望視窗顯示的位置處於螢幕的正中心,可以如下設定 mainform mainform new mainform mainform.startposition formstartposition.centerscreen mainform.show 如果在允許操作主視窗之前,必須...
c winform 避免開啟多個相同視窗!
public form1 獲取窗體控制代碼 窗體名稱 intptr 控制代碼 dllimport user32.dll private static extern intptr findwindow string lpclassname,string lpwindowname dllimport u...