C 視窗居中

2021-08-07 07:33:47 字數 877 閱讀 2063

c#怎麼設定子窗體在主窗體中居中顯示

問題的開始是由c#傳傳看主群裡的印醒提出來的,下面我來說一下解決方案吧

其實表面上看是很簡單的

開始吧,現在有兩個窗體form1主窗體,form2子窗體

而且我相信大部分人都會這樣寫

在子窗體的load事件中

這樣寫

this.startposition = formstartposition.centerparent;

其實這樣寫是不對的,正確的寫法應該是

this.startposition = formstartposition.centerscreen;

為什麼是centerscreen而不是centerparent呢?

那是因為我們呼叫的方法的問題,如果你在呼叫子窗體時是這樣寫的話

form2 f2 = new

form2();

f2.mdiparent = this

; f2.show();

那就得使用centerscreen而不是centerparent了,因為在show的時候窗體是owner頁不是parent

只要使用showdialog()方法時使用centerparent才有效

大家會說這樣就行了嗎?其實也不行,我們的**不應該寫在load事件中,而是在show方法之前寫。

正確的寫法應該是這樣的

form2 f2 = new

form2();

f2.mdiparent = this

; f2.startposition =formstartposition.centerscreen;

f2.show();

C 彈出視窗居中

winform窗體中,假如我從form1窗體要彈出form2窗體,寫法是這樣的 form2 f2 new form2 f2.show 1 如何使窗體開啟時居中顯示 初始化預設窗體居中顯示 form2 f2 new form2 f2.startposition formstartposition.ce...

Java視窗居中

在j2se中,我們可以通過計算螢幕的大小和視窗的大小,然後調整視窗的位置達到讓視窗居中的效果。例項1 jframe filedeleter new filedeleter dimension screensize toolkit.getdefaulttoolkit getscreensize dim...

Windows API實現視窗居中

如下 居中視窗 int scrwidth,scrheight rect rect scrwidth getsystemmetrics sm cxscreen scrheight getsystemmetrics sm cyscreen getwindowrect hwnd,rect setwindo...