Form窗體與MDI窗體?

1.Form窗體

2.MDI窗體

3.繼承窗體

方法/步驟

Form窗體

Form窗體與MDI窗體

Form窗體的概念

在Windows中,窗體是向用戶顯示資訊的可視圖面,窗體是Windows應用程式的基本單元。窗體都具有自己的特徵,可以通過程式設計來設定。窗體也是物件,窗體類定義了生成窗體的模板,每例項化一個窗體類,就產生一個窗體。.NET框架類庫的System.Windows.Forms命名控制元件中定義的Form類是所有窗體類的基類。編寫窗體應用程式時,首先需要設計窗體的外觀和在窗體中新增控制元件或元件。雖然可以通過編寫程式碼來實現,但是卻不直觀,也不方便,而且很難精確地控制介面。如果要編寫窗體應用程式,推薦使用Visual Studio 2010。Visual Studio 2010提供了一個圖形化的視覺化窗體設計器,可以實現所見即所得的設計效果,可以快速開發窗體應用程式。

新增和刪除窗體

新增或刪除窗體,首先要建立一個Windows應用程式,然後再進行新增或刪除操作。

Form窗體與MDI窗體

多窗體的使用

一個完整的Windows應用程式是由多個窗體組成,此時,就需要對多窗體設計有所瞭解。多窗體即是向專案中新增多個窗體,在這些窗體中實現不同的功能。

Form窗體與MDI窗體

窗體的屬性

窗體都包含一些基本的組成要素,包括圖示、標題、位置和背景等,這些要素可以通過窗體的“屬性”面板進行設定,也可以通過程式碼實現。

Form窗體與MDI窗體

窗體的顯示與隱藏

Form窗體與MDI窗體

窗體的事件

1.Click(單擊)事件 當單擊窗體時,將會觸發窗體的Click事件。

語法: public event EventHandler Click

2.Load(載入)事件 窗體載入時,將觸發窗體的Load事件。

語法: public event EventHandler Load

3.FormClosing(關閉)事件 窗體關閉時,觸發窗體的FormClosing事件。

語法: public event FormClosingEventHandler FormClosing

MDI窗體

Form窗體與MDI窗體

MDI窗體的概念

多文件介面(Multiple-Document Interface)簡稱MDI窗體。MDI窗體用於同時顯示多個文件,每個文件顯示在各自的視窗中。MDI窗體中通常有包含子選單的視窗選單,用於在視窗或文件之間進行切換。MDI窗體十分常見。如下圖所示為一個MDI窗體介面。

Form窗體與MDI窗體

如何設定MDI窗體

Form窗體與MDI窗體

排列MDI子窗體

可以通過使用帶有MdiLayout列舉的LayoutMdi方法來排列多文件介面父窗體中的子窗體。 語法:

Form窗體與MDI窗體

Form窗體與MDI窗體

繼承窗體

Form窗體與MDI窗體

繼承窗體的概念

繼承窗體就是根據現有窗體的結構建立一個與其一樣的新窗體,這種從現有窗體繼承的過程稱為視覺化繼承。在某種情況下,專案可能需要一個與在以前的專案中建立的窗體類似的窗體。或者希望建立一個基本窗體,其中含有隨後將在專案中再次使用的控制元件佈局之類的設定,每次重複使用時,都會對該原始窗體模板進行修改。這時,就需要建立繼承窗體。通過從基窗體繼承,來建立新Windows窗體是重複最佳工作成果的快捷方法,而不必每次需要窗體時都重新建立一個。為了從一個窗體繼承,包含該窗體的檔案或名稱空間必須已編譯成可執行檔案或DLL(動態連結庫檔案)。

建立繼承窗體

建立繼承窗體的方法有兩種:一種是通過程式設計方式建立繼承窗體,另一種是使用繼承選擇器建立繼承窗體。

(1)以程式設計方式建立繼承窗體時,主要是在類定義中將引用新增到要從其繼承的窗體。引用應包含該窗體的名稱空間,後面跟一個句點,然後是基窗體本身的名稱。

(2)繼承窗體或其他物件的最簡便方法是使用“繼承選擇器”對話方塊。通過該對話方塊,就可利用已經在其他解決方案中建立的程式碼或使用者介面。為了使用“繼承選擇器”對話方塊從某個窗體繼承,包含該窗體的專案必須已生成為可執行檔案或DLL。若要生成專案,可以選擇“生成”選單中的“生成解決方案”命令。

在繼承窗體中修改繼承的控制元件屬性

在向窗體中新增控制元件時,其Modifiers屬性預設為private。因此,如果繼承這樣的窗體,在繼承窗體中,控制元件的屬性全部為不可編輯狀態。如果希望在繼承窗體中編輯各個控制元件的屬性,首先要將基窗體中控制元件的Modifiers屬性全部設定為public。

窗體, 窗體窗體,
相關問題答案