3

我在 Visual Studio 中遇到过使用 Add New Inherited User Control 自动生成自定义控件的子类的功能。

但是我还没有找到一个明确的描述,例如如何创建一个 Button 的子类。除了实际的方法之外,我还对 VS 是否为此提供有用的代码生成感兴趣?

4

1 回答 1

3

您只需创建自己的类来继承您想要子类化的控件。例如:

class BetterButton : Button { ...}

那是容易的部分。现在,您可以选择覆盖各种方法或属性,具体取决于您希望使用新控件实现的目标。它可以是任何东西,真的。我经常看到使用的一件事是覆盖 OnPaint 以自定义方式绘制控件;并且仍然获得原始控件的行为。

在 UserControls 方面,我经常看到“父级”UserControl 包含一些 UI 逻辑和基本 UI 元素,而子类控件是父级的细化以供特定用途。

于 2009-01-31T15:21:03.123 回答