使用VS2015 RC为{VB}创建COM用户控件

时间:2015-12-22 13:31:08

标签: vb.net com vb6 visual-studio-2015 interop

我想在VS2015 RC(VB.NET)中创建一个usercontrol并在VB6中使用它。

大多数关于这种情况的文章已经过时了。

我刚试过以下内容:

在VS2015 RC(Visual Basic.NET)中,我创建了一个新的usercontrol并将其属性设置为“COM visible”并编译了它的x86版本。

但是,我无法在VB6中使用生成的DLL,错误是“文件无法引用”。

我可以参考.tlb,但我认为这对我没有帮助,或者是吗?

有人可以伸出援助之手吗?

谢谢。

1 个答案:

答案 0 :(得分:1)

Yieah !!!我知道了。我不得不引用.tlb,然后在VB6中我说:

Option Explicit

Private MyCtrl As VBControlExtender

Private Sub Form_Load()
    Set MyCtrl = Controls.Add("ctrl.UserControl1", "ctrl", Me)
End Sub

Private Sub Form_Resize()
    MyCtrl.Left = 100
    MyCtrl.Width = Me.Width - 300
    MyCtrl.Top = 100
    MyCtrl.Height = Me.Height - 700
    MyCtrl.Visible = True
End Sub