MDI和繼承窗體設計

2021-06-22 08:44:08 字數 1243 閱讀 2144

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...