2009-04-08 53 views
1

与ASP.NET中的母版页面一样,我们是否有任何类似的Windows Form应用程序概念。这样我就不必在应用程序中多次重复表单的相同部分(页眉和页脚)。Master Form概念?

回答

0

您可以创建,这将是该类型的每个窗体上的控件的基窗体类,然后推导出所有的实际形式从基类。这被称为“Visual Inheritance”,Windows窗体设计师对此有一些很好的设计时支持。

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

1

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

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