VisualC 中MDI窗體初步

2021-03-31 08:56:58 字數 654 閱讀 4121

在vb中做 mdi窗體很簡單。在c#裡就沒有這個輕鬆了,不過還是很方便的。

首先在c#裡新增乙個窗體,命名為mdimain,將其i**dicontainer設定成true,這樣mdi主窗體就建立了。然後再新增新窗體,命名為mdichild。現在執行程式,會發現只執行了mdimain這個主窗體。呵呵因為我們沒有寫任何**,第二個窗體當然不能出現了。現在來新增這個**。

在mdimain窗體上新增乙個menu,然後隨便寫個子選單。雙擊子選單,會出現它的click事件,在這個事件內寫如下**:

mdichild frmmdichild=new mdichild();

frmmdichild.mdiparent=this;

frmmdichild.show();

這樣在單擊選單項的時候就能顯示mdichild這個窗體了。但是這樣會出現乙個問題,就是說如果我按兩次那個選單項就會出現兩個mdichild窗體,呵呵,這是因為在c#中窗體就是乙個class,用剛才的**就新建了乙個mdichild的例項。所以你按幾次選單項就會出現幾個窗體了。控制的方法之一就是寫乙個變數,來存放是否開啟了這個窗體,如果開啟了就不繼續執行了。這個小**還是很簡單的。

如果想通過程式關閉mdichild窗體,只需在mdichild裡新增乙個button,在button的click事件裡寫上close();就可以了。

MDI窗體設計

1.mdi窗體設計 乙個父體中包含幾個子窗體,子窗體共同顯示。2.屬性 ismdicontener 是否將當前窗體設定為父窗體,預設為false 3.設計步驟 1 首先將當前窗體a設定為父窗體 2 通過乙個選單控制項,建立子窗體物件 3 將子窗體的父窗體設定為窗體a 4.方法layou i 給子視窗...

MDI窗體容器

mdi窗體容器 一般來說,窗體是頂級容器,不允許放在其他任何容器內,但是如果將某個窗體的ismdicontainer屬性設定為true,那此窗體就會成為窗體容器,可以在其中放入其他窗體 在內部的窗體不管怎麼調整,是無法跳出其父級窗體容器的 注 如果想讓內部窗體一直最大化並且不要其顯示最大化最小化按鈕...

設定MDI窗體,設定MDI背景

1 設定父窗體的ismdicontainer true 2 frmtest childform new frmtest childform.mdiparent this childform.windowstate formwindowstate.maximized childform.control...