MDI和繼承表單設計

來源:互聯網
上載者:User

標籤: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,來實現在繼承表單中編輯控制項屬性的功能。





聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.