gpt4 book ai didi

c# - 子类内置 WinForms 控件?

转载 作者:行者123 更新时间:2023-12-04 07:10:09 25 4
gpt4 key购买 nike

我在 Visual Studio 中发现了使用“添加新继承的用户控件”自动生成自定义控件子类的功能。

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

最佳答案

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

class BetterButton : Button { ...}

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

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

关于c# - 子类内置 WinForms 控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/498968/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com