mdi窗體設計:(multiple-document inte***ce)
用途:用於同時顯示多個文件,每個文件顯示在各自的窗體中。
起到容器作用的窗體被稱為"父窗體",可放在父窗體中的其他窗體稱為"子窗體",也稱為"mdi子窗體"。
每個應用程式只能有乙個父窗體,並且其他子窗體不能移出父窗體的框架區域。
1.設定父窗體:
在窗體的屬性面板 將ismdicontainer屬性設定為true即可
2.設定子窗體:
通過設定窗體的mdiparent屬性來確定子窗體
form2 form2 = new form2()
form2.show()
form2.mdiparent=this;//這裡設定了mdiparent,將當前窗體作為父窗體。
3.對mdi窗體進行排列
使用帶有mdilayout列舉的layou***i方法排列子窗體
列舉成員:
cascade:所有mdi子窗體層疊在mdi父窗體工作區內
tilehorizontal:所有mdi子窗體均水平平鋪在mdi父窗體的工作區內
tilevertical:所有mdi子窗體均垂直平鋪在mdi父窗體的工作區內
示例**:
layou***i(mdilayout.tilehorizontal)//使用mdilayout列舉實現窗體的水平平鋪
繼承窗體:
建立繼承窗體有兩種方式:
一是通過程式設計方式建立繼承窗體,二是使用繼承選擇器建立繼承窗體。
1.程式設計方式建立繼承窗體(form2繼承form1)
原始**:
namespace form(專案名)
} 修改之後:
只需修改:public partial class form2:form.form1(使用form2窗體繼承form1窗體)
2.使用繼承選擇器建立繼承窗體
(1)選擇專案->右擊->新增->新建項,開啟"新增新項"
(2)在"新增新項"對話方塊中選擇"繼承的窗體",並輸入窗體名稱,單擊"新增"按鈕,開啟"繼承選擇器"對話方塊,
(3)在"繼承選擇器"對話方塊中單擊瀏覽按鈕,選擇要繼承的基窗體,單擊"確定『,完成繼承窗體的建立。
當向窗體中新增控制項時,控制項的modifiers屬性預設為private,但如果繼承這樣的窗體,則在繼承窗體中控制項的屬性全部為不可編輯狀態。
其實,我們可以通過基窗體中控制項的modifiers屬性設定為public,來實現在繼承窗體中編輯控制項屬性的功能。
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...