主表格概念?

时间:2009-04-08 19:00:26

标签: winforms master-pages

与ASP.NET中的母版页一样,我们是否对Windows窗体应用程序有任何类似的概念。因此,我不必在整个应用程序中多次重复相同的表单部分(页眉和页脚)。

3 个答案:

答案 0 :(得分:2)

创建一个定义所需组件的表单类,并使所有其他表单成为此表单类的子类。

Here is a good example in VB.NET.

答案 1 :(得分:1)

这就是Windows窗体中UserControls的用途。

基本上,您将创建“主”表单,然后将使用将在“占位符”中的用户控件类型初始化主表单。然后,表单将在给定Type实例的情况下创建控件,并将实例添加到Controls集合中。

答案 2 :(得分:0)

您可以使用将在该类型的每个表单上的控件创建基本表单类,然后从该基类派生所有实际表单。这称为“可视继承”,Windows窗体设计器对此有一些很好的设计时支持。

或者,您也可以考虑使用一个带有页眉和页脚字段的实际表单以及一个大的空白面板,您的个人“页面”将会出现的概念。使每个页面成为用户控件,并在运行时根据需要交换它们。例如,这是制作“向导”对话框的标准方法。