我正在对 VB6 Windows 应用程序进行一些维护。我有一个想在 VB6 表单上使用的 .Net 自定义控件组件。这可能吗?我知道如何通过为 .Net DLL 生成 COM 类型库来从 VB6 访问非可视 .Net 组件,但是可以像 VB6 中的 .OCX 一样使用 .Net 自定义控件吗?如果是这样,控件是如何在 VB6 中实例化,添加到表单等的。
提前感谢您的任何回复。
我正在对 VB6 Windows 应用程序进行一些维护。我有一个想在 VB6 表单上使用的 .Net 自定义控件组件。这可能吗?我知道如何通过为 .Net DLL 生成 COM 类型库来从 VB6 访问非可视 .Net 组件,但是可以像 VB6 中的 .OCX 一样使用 .Net 自定义控件吗?如果是这样,控件是如何在 VB6 中实例化,添加到表单等的。
提前感谢您的任何回复。
Interop Forms 工具包将为您提供所需的内容:
http://msdn.microsoft.com/en-us/vbasic/bb419144.aspx
它允许您在 VB.net 中创建用户控件,然后您可以将其添加到 VB6。它还允许您从 VB6 代码中显示 .net 表单。
我已经成功地使用它为我的旧 VB6 代码提供了 .net 工具栏 - 更好!
这将引导您逐步完成整个过程。
http://www.codeproject.com/KB/vb-interop/UsingDotNETControlsInVB6.aspx
这不是一个完美的选择,所以你将不得不探索这些限制对你的影响有多严重。