標籤:winform mdi表單 mdi表單排列 繼承表單 繼承表單的建立
MDI表單設計:(Multiple-Document Interface)
用途:用於同時顯示多個文檔,每個文檔顯示在各自的表單中。
起到容器作用的表單被稱為"父表單",可放在父表單中的其他表單稱為"子表單",也稱為"MDI子表單"。
每個應用程式只能有一個父表單,並且其他子表單不能移出父表單的架構地區。
1.設定父表單:
在表單的屬性面板 將IsMdiContainer屬性設定為True即可
2.設定子表單:
通過設定表單的MdiParent屬性來確定子表單
Form2 form2 = new Form2()
form2.Show()
form2.MdiParent=this;//這裡設定了MdiParent,將當前表單作為父表單。
3.對MDI表單進行排列
使用帶有MdiLayout枚舉的LayoutMdi方法排列子表單
枚舉成員:
Cascade:所有MDI子表單層疊在MDI父表單工作區內
TileHorizontal:所有MDI子表單均水平平鋪在MDI父表單的工作區內
TileVertical:所有MDI子表單均垂直平鋪在MDI父表單的工作區內
範例程式碼:
LayoutMdi(MdiLayout.TileHorizontal)//使用MdiLayout枚舉實現表單的水平平鋪
繼承表單:
建立繼承表單有兩種方式:
一是通過編程方式建立繼承表單,二是使用繼承選取器建立繼承表單。
1.編程方式建立繼承表單(Form2繼承Form1)
原始代碼:
namespace Form(項目名)
{
public partial class Form2:Form //表示當前表單繼承於Form類
{......}
}
修改之後:
只需修改:public partial class Form2:Form.Form1(使用Form2表單繼承Form1表單)
2.使用繼承選取器建立繼承表單
(1)選擇項目->右擊->添加->建立項,開啟"添加新項"
(2)在"添加新項"對話方塊中選擇"繼承的表單",並輸入表單名稱,單擊"添加"按鈕,開啟"繼承選取器"對話方塊,
(3)在"繼承選取器"對話方塊中單擊瀏覽按鈕,選擇要繼承的基表單,單擊"確定‘,完成繼承表單的建立。
當向表單中添加控制項時,控制項的Modifiers屬性預設為Private,但如果繼承這樣的表單,則在繼承表單中控制項的屬性全部為不可編輯狀態。
其實,我們可以通過基表單中控制項的Modifiers屬性設定為Public,來實現在繼承表單中編輯控制項屬性的功能。