0

假设我有一个基本表单 Main1,可能需要稍作修改,包括可能添加额外的控件和更改现有控件的大小/位置。我需要更改的那些基本控件在设计器中设置为“受保护”。所以我有另一种形式,Main2,它派生自 Main1。然后我有另一种形式,Main3,它有更多的添加/更改,但需要第 2 种形式的添加。等等。我的继承链看起来像: MainX : Main(X - 1) : ... : Main2 : Main1

这很好用,让我在移动和调整控件大小时得到设计师的支持,但我总是对继承保持警惕,尤其是当我有这么大的链时。

我以后要为此付出代价吗?

4

2 回答 2

1

继承是你的朋友。

另一种方法是使用嵌套母版页,这可能更有意义,具体取决于您的应用程序。我会避免创建新类只是为了更改控件大小或其他与标记相关的内容。

于 2009-10-21T18:46:16.027 回答
1

我过去做过很多这样的事情(诚然没有超过 3 级左右的深度),而且效果很好。有时控件似乎以我的“继承”形式消失(通常在创建时),但这又回到了 VS2002/2003 和 .net 1.0/1.1 中。只要我能成功调用完成的表单(即所有控件都存在且正确),一切都很好。

于 2009-10-21T18:53:34.123 回答