在使用表单继承时,我应该如何构造代码?

时间:2010-12-27 21:40:20

标签: .net winforms oop

我正在开发一个包含5种形式的应用程序(每种形式有1种形式,用于5种不同的产品)。这些产品确实共享一些常见字段,例如名称,颜色,重量等,它们构成了表单上大约一半的字段。另外一半的领域根本没有共性。

为了保持应用程序的外观和感觉一致,我将公共字段(控件)放在基本表单上,然后将其余字段放在5个子表单上。现在显然我想将公共代码放在基本表单中,但我不确定最好的方法。

例如,如果我想在运行时使用Sub来清除文本框,那么我似乎可以放置代码来清除基本表单中的公共控件,然后执行子表单中不同的字段但是我无法概念化应该如何完成。

有人可以为这个相对的OOP新手提供一些指导。

2 个答案:

答案 0 :(得分:1)

您的基本表单中将包含“清除”功能。您的子表单将继承Clear函数并调用mybase.clear(VB)以清除常用控件,然后清除唯一控件。

答案 1 :(得分:0)

您需要设计基本表格。 设计完成后,所有设计信息都将通过继承传递。

然后,您应该通过属性公开关键成员(可编辑)。 这些可以是受保护的也可以是公开的(取决于您正在做的事情)。

您还可以使用Design-Time Attributes

向设计器添加自定义属性