C winform視窗開啟特效及視窗位置居中

2021-09-07 09:20:13 字數 1657 閱讀 9430

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

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#中怎樣設定窗體位置了吧

出處:

using

system.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...