是否可以在VB6表单中直接使用.NET Windows表单控件?
此处的目标是在旧版VB6应用程序中使用更新的.NET控件。我们已经有一个混合的.NET / VB6环境。
我知道Microsoft InteropForms Toolkit,但是它被描述为用于将自定义用户控件从.NET导出到VB6。这似乎并没有提供预先存在的控件(但是我可能是错的)。
我试图简单地将VB6项目中的System.Windows.Forms.tlb引用为组件库-但不允许选择它,这似乎意味着它内部没有ActiveX控件。
我知道您可以轻松地执行相反操作-例如,在.NET winforms窗体上使用VB6控件。那不是我所需要的。
请注意,您可以从VB6以正常方式引用 System.Windows.Forms 程序集-并且在VBP中以如下代码结束:
Reference=*\G{215D64D2-031C-33C7-96E3-61794CD1EE61}#2.4#0#C:\Windows\Microsoft.NET\Framework\v4.0.30319\System.Windows.Forms.tlb#System_Windows_Forms
但这不提供对表单上的位置控件的访问。
答案 0 :(得分:0)
我以前做过。 我在.net中创建了一个控件(带有要使用的表单控件)(使用InteropFormsToolkit导出到tlb),并创建了一个vb6控件,在其中放置了该.net控件。 有必要映射我要使用的所有属性,事件和方法。 在表单vb6中,我添加了此vb6控件,并封装了.net。 奏效了!