繁体   English   中英

子类内置WinForms控件?

[英]Subclass built-in WinForms control?

我遇到过Visual Studio中的功能,可以使用“添加新的继承的用户控件”自动生成自定义控件的子类。

但是我还没有找到关于如何例如创建Button的子类的清晰描述。 除了实际的实现方式,我还对VS是否为此提供有用的代码生成感兴趣?

您只需要创建自己的类即可继承Control,就可以对其进行子类化。 例如:

class BetterButton : Button { ...}

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM