2009-04-08 217 views
1

與ASP.NET中的母版頁面一樣,我們是否有任何類似的Windows Form應用程序概念。這樣我就不必在應用程序中多次重複表單的相同部分(頁眉和頁腳)。Master Form概念?

回答

0

您可以創建,這將是該類型的每個窗體上的控件的基窗體類,然後推導出所有的實際形式從基類。這被稱爲「Visual Inheritance」,Windows窗體設計師對此有一些很好的設計時支持。

或者,您可能還會考慮使用頁眉和頁腳字段以及一個大的空白麪板來放置單個「頁面」的實際表單。使每個頁面成爲用戶控件,並在運行時根據需要交換它們。例如,這是製作「嚮導」對話框的標準方式。

1

這是UserControls在Windows窗體中的用途。

基本上,您將創建「主」表單,然後主表單將使用將在「佔位符」中進行的用戶控件的類型進行初始化。該表單只是在給定Type實例的情況下創建控件並將實例添加到Controls集合中。