可以在VB6格式中使用.Net自定义控件吗?

时间:2009-01-19 21:36:55

标签: .net vb6 activex custom-controls

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

提前感谢您的回复。

2 个答案:

答案 0 :(得分:7)

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

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

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

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

答案 1 :(得分:3)

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

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

这不是一个完美的契合,所以你必须探索限制对你的影响有多严重。