将C# WinForms 主机化于 VB6 应用程序中

7

我有一个VB 6应用程序,现在我们正在开始将其移植到C#。 我们已经完成了其中一个屏幕并想知道是否有一种渐进的方式来托管这个winform在VB中,以便现有用户开始适应新的屏幕。 这是一种迁移策略。

有什么想法吗?

3个回答

9
Interop Forms Toolkit允许您创建.NET表单和用户控件,可在VB 6.0应用程序中使用。这使您可以随着时间的推移将VB 6.0应用程序迁移到.NET(一次一个表单或部分表单)。但是,该工具包依赖于Microsoft.VisualBasic程序集和VB.NET编译器的功能,因此无法与C#一起使用。 CodeProject.com上有几篇文章/示例介绍了该工具包以及如何在C#中使用它。 Interop Forms Toolkit 2.0 Tutorial VB6 - C# Interop Form Toolkit Beth Massi有几篇文章和网络研讨会介绍了该工具包的使用,您可以用作参考。请查看她的博客以获取资源链接。

4

你看过这个了吗?这里是直接链接,这里是产品页面。


有用的东西。我本来会打赌说这是不可能做到的,如果我输了就会损失很多钱。 - MusiGenesis

0

如果您只是想让您的VB6程序显示一个.NET Winform,那么您不需要任何第三方工具或者超出Visual Studio自带的范围。

我们采用的方法是通过为C#包装类提供COM接口来将其暴露给VB6。这个类有一些可以从VB6调用的方法。它们会实例化并显示Winform。这种方法效果很好。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接