在子窗體的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中設計居中是大多數開發人員首先要學習的主題之一。讓設...