在VB.NET中使用VB 6.0 Forms

时间:2010-10-19 05:07:06

标签: .net vb.net vb6

请任何人知道如何在VB.NET中使用VB 6.0中创建的表单.......请帮助我卡住

2 个答案:

答案 0 :(得分:5)

  1. 将VB 6放入DLL中。创建一个从VB 6调用模式对话框的公共方法。
  2. 从.NET程序中,引用VB 6(COM选项卡)中构建的DLL
  3. 调用方法。您的VB6模态表格将会出现。
  4. 如果你想显示一个无模式的表单,你可能会运气不好,因为VB 6要求对话框的调用者在消息泵中进行特殊处理。但是,您可以通过尝试此操作来欺骗系统:从VB 6代码,而不是调用VB 6表单的Show方法,将VB 6无模式窗体的.Visible属性设置为True。它可能会奏效。有些东西可能无效,例如按钮快捷方式,VB 6代码中嵌入的一些ActiveX控件可能会出现问题。

答案 1 :(得分:1)

试试这篇文章:

Can/how do you host a full VB6 Form in a C# WPF app?

过去我曾多次这样做过,让我说这不是有趣的事情。