【发布时间】:2009-09-29 11:14:08
【问题描述】:
我习惯于在 Visual C++ 中工作。在学习 C#.NET 时,我倾向于尝试找到与 VC++ 中的工作方式等效的方法。
当我在 C++ 中有一个按钮时,为了完全控制它,我创建了一个派生自 CButton 的类(相当于 .NET 中的 System.Windows.Forms.Button),然后将此类设置为我的按钮的类型为了让所有事件和覆盖路由到我的代码中。
在 C# 中,我还没有真正找到等效的方法来做到这一点。似乎没有办法设置应该从哪个类创建控件,我什至没有费心尝试替换创建对象的自动生成代码,因为它很可能在下一分钟被丢弃。
使用我自己的类来前置用户控件的正确方法是什么?
编辑:我应该澄清一下,我有兴趣将我的自定义类添加到现有项目中。到目前为止,大多数响应要么提供将其添加到现有项目的非工作方式,要么提供使用组件 (DLL) 创建外部库的工作方式,但这对于我的特定情况来说有点过头了。
【问题讨论】:
标签: c# .net forms inheritance