讓窗體居中

2021-06-20 12:37:01 字數 1018 閱讀 2145

在子窗體的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();

在子窗體中你什麼也不需要做

乙個布局的其實屬性

startposition屬性有如下選項,分別含義如下:

centerparent 窗體在其父窗體中居中。

centerscreen 窗體在當前顯示視窗中居中,其尺寸在窗體大小中指定。

manual 窗體的位置由 location 屬性確定。

windowsdefaultbounds 窗體定位在 windows 預設位置,其邊界也由 windows 預設決定。

windowsdefaultlocation 窗體定位在 windows 預設位置,其尺寸在窗體大小中指定。

centerscreen的意思並不是螢幕居中(是相對的),它是在"當前顯示視窗"中居中。

WPF 窗體居中

private void centerwindowonscreen windowstartuplocation centerscreen 設定windowstartuplocation屬性設定為centerscreen會開啟乙個視窗定位在螢幕,其中包含滑鼠游標的中心。設定windowstartupl...

如何讓div頁面居中 讓div在頁面居中的方法

在頁面 最上面加上 再把div的style加上 margin 0 auto dflzzp dflzzp 如果無法運用.來設定層居中.出現這樣問題可能是沒有加hmlt的 2,嚴格型 3,框架型 如果對css 2.0標準不太熟悉不要使用嚴格型的dtd.我們現在使用過渡期的就行了 在網頁最頂剖加上 萬物都...

讓CSS更規範 讓設計居中

摘自 長文字行難以閱讀。隨著現代顯示器的尺寸越來越大,螢幕可讀性問題變得越來越重要。緩解這個問題的一種方法是讓設計居中。居中的設計只佔螢幕的一部分,而不是橫跨螢幕的整個寬度,這樣就會建立比較短的容易閱讀的行。居中的設計目前非常時髦,所以如何在css中設計居中是大多數開發人員首先要學習的主題之一。讓設...