我有一个在C#解决方案中创建的用户控件,我必须在现有的VB表单中使用该控件。 我对VB不熟悉,请帮我解决这个问题。
提前致谢。
提前致谢。
在加载数据时,我已经将控件设置为这样:
Set mctldemo = Controls.Add("Democtl.Control", "ctlDemo", Me)
但是忘记提到了ClassInterface,如此链接所示:link
[ClassInterface(ClassInterfaceType.AutoDual)]
[ProgId("Democtl.Control")]
看起来这不受支持。我从未尝试过,为什么要尝试呢,但其他人已经尝试过:
然而根据支持文档,通过在VB6控件中托管dotNet用户控件于WebBrowser实例内,或许勉强可以使其工作。
但我真的建议你不要这样做。我不禁想到,将整个表单升级到dotNet可能会更容易...甚至将整个项目升级到VB.Net...
或者,您可以将用户控件重写为VB6用户控件。