8

我正在对 VB6 Windows 应用程序进行一些维护。我有一个想在 VB6 表单上使用的 .Net 自定义控件组件。这可能吗?我知道如何通过为 .Net DLL 生成 COM 类型库来从 VB6 访问非可视 .Net 组件,但是可以像 VB6 中的 .OCX 一样使用 .Net 自定义控件吗?如果是这样,控件是如何在 VB6 中实例化,添加到表单等的。

提前感谢您的任何回复。

4

2 回答 2

8

Interop Forms 工具包将为您提供所需的内容:

http://msdn.microsoft.com/en-us/vbasic/bb419144.aspx

它允许您在 VB.net 中创建用户控件,然后您可以将其添加到 VB6。它还允许您从 VB6 代码中显示 .net 表单。

我已经成功地使用它为我的旧 VB6 代码提供了 .net 工具栏 - 更好!

于 2009-01-19T22:44:48.740 回答
3

这将引导您逐步完成整个过程。

http://www.codeproject.com/KB/vb-interop/UsingDotNETControlsInVB6.aspx

这不是一个完美的选择,所以你将不得不探索这些限制对你的影响有多严重。

于 2009-01-19T22:33:58.607 回答