2010-10-26 18 views
0

我刚接触c#和windows窗体编程。这是我想解决的问题。将c#类转换为可视化控件

我必须编写一个使用ActiveX控件的多个实例的应用程序。因此,我将尽可能多的控制拖到我的表单上。现在我的问题是,我想为这个activeX添加一些个性化的方法。我认为合乎逻辑的解决方案是创建自己的类,并从该类添加更多的成员和方法到该类,以便按照需要工作。现在我的问题是,新生成的类不存在作为可以插入到窗体中的控件。

那么一个类如何成为一个控件然后插入到一个表单中?

+0

这是一个有点令人困惑的问题,但我相信你实际上是在问一个关于IDE的问题(即如何将我现有的自定义控件添加到工具箱中)。那是你在找什么? – Kendrick 2010-10-26 17:37:04

回答

0

如果您查看与窗体对应的Designer.CS文件,您应该在#region Windows窗体设计器生成的代码中看到将ActiveX控件拖到窗体上时生成的代码。

此代码类似于您的代码需要的样子。

0

我的猜测是你应该将这个activex包装到你自己的控件中,并添加缺少该包装的funcionality。

优点:您将拥有.net控件,并且可以扩展它并随意使用它。

缺点:如果您想访问原始方法,您必须生成传递方法包装器。

如何: - 创建一个控制类 - 你必须到它 下降的ActiveX - 设置的ActiveX码头“补” - 要么设置控制大众,塑造得包装它,或创建方法包装你的愿望 - 编译并在表单上使用它。