能否在VB6表单中直接使用.NET Windows Forms控件?
目标是在传统的VB6应用程序中使用更新的.NET控件。我们已经拥有了一个混合的.NET / VB6环境。
我知道Microsoft InteropForms Toolkit,但它被描述为从.NET导出自定义用户控件到VB6中使用。这似乎并不适用于预先存在的控件(但我可能错了)。
我试图只简单地将System.Windows.Forms.tlb引用到VB6项目中作为组件库 - 但它不允许选择,这似乎意味着它里面没有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
但是这并不能提供在表单上放置控件的访问权限。