我想在VS2015 RC(VB.NET)中创建一个usercontrol并在VB6中使用它。
大多数关于这种情况的文章已经过时了。
我刚试过以下内容:
在VS2015 RC(Visual Basic.NET)中,我创建了一个新的usercontrol并将其属性设置为“COM visible”并编译了它的x86版本。
但是,我无法在VB6中使用生成的DLL,错误是“文件无法引用”。
我可以参考.tlb,但我认为这对我没有帮助,或者是吗?
有人可以伸出援助之手吗?
谢谢。
答案 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