如何设计具有相同结构的窗体?

时间:2010-07-20 20:07:46

标签: .net windows winforms user-interface master-pages

在网络编程中,您有一个或多个母版页和一些内容页,您可以在其中向占位符添加一些内容或访问母版的元素。 我的问题是如何处理有相同格式的Windows窗体,让我们说标题,内容和页脚。页脚总是相同的,页眉可能略有不同,内容总是不同(有时会是网格视图,有时会有些下降等) 如果您从其他表单派生一个表单,我看到您无法访问主表单元素。那么,我应该只使用用户控件创建用户控件并单独创建每个表单而不继承吗?

3 个答案:

答案 0 :(得分:2)

使用继承并确保您尝试访问的主表单中的元素声明为Protected(或公共)。

这样,元素将从子表单中可见。

答案 1 :(得分:1)

你应该创建一个私有表单作为变量的类,带有几个标签,只需要你需要的任何东西。然后你可以采取两种方法:

  1. 公开一些属性,例如SaveFileDialog,它们代表您想要自定义的内容。在设置器中,您可以将标签,图片框等设置为正确的值。然后,创建一个没有参数的show方法,并在其中显示该表单。

  2. 只显示一个show方法,就像在MessageBox中一样,并将所有可自定义的部分添加为参数。

  3. 不要将Form子类化,因为那只会是一团糟;人们可以自定义你不想要的东西。

答案 2 :(得分:0)

这样做的便宜方法是让您的内容控件在UI中相互叠加。 只有一个表单可以显示所有控件,但只有相应的控件在运行时才可见。

您还可以使用选项卡控件,例如,向导的不同屏幕。 这取决于您的用户界面的复杂程度。