如何在C6中使用在C#中创建的Control作为表单

时间:2013-10-01 06:54:29

标签: c# vb6 com-interop

我在C#解决方案中创建了一个用户控件,我必须在VB中以现有形式使用该控件。我是vb的新手。请帮帮我。

提前致谢。

2 个答案:

答案 0 :(得分:2)

我在加载数据时设置了这样的控件:

   Set mctldemo = Controls.Add("Democtl.Control", "ctlDemo", Me)

但忘记提及此link

中所示的ClassInterface
[ClassInterface(ClassInterfaceType.AutoDual)]
    [ProgId("Democtl.Control")] 

感谢大家回复我的问题,并感谢Nadeem_MK提供的链接

答案 1 :(得分:-1)

似乎不支持此功能。我从来没有尝试过 - 为什么我会 - 但其他人有:

但是根据支持文档,通过在VB6控件上的WebBrowser实例中托管dotNet usercontrol,几乎不可能使其工作。

但我真的建议你不要这样做。我不禁想到将整个表单升级到dotNet会更容易......确实整个项目都是VB.Net ......

或者,您可以将usercontrol重写为VB6用户控件。