【问题标题】:Host C# winforms in VB6 applications在 VB6 应用程序中托管 C# winforms
【发布时间】:2008-10-16 21:33:17
【问题描述】:

我有一个 VB 6 应用程序,我们开始将它移植到 C#。我们已经完成了其中一个屏幕,想看看是否有一种增量方式在 VB 中托管 winform 以开始让现有用户习惯新屏幕。这是一个迁移策略..

任何想法。

【问题讨论】:

    标签: c# winforms vb6


    【解决方案1】:

    Interop Forms Toolkit 允许您创建可在 VB 6.0 应用程序中使用的 .NET 表单和用户控件。这允许您随着时间的推移将 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 有几篇关于使用工具包的文章和网络广播,供您参考。查看 her blog 获取资源链接。

    【讨论】:

      【解决方案2】:

      你有looked at this?直接链接到Product here

      【讨论】:

      • 有用的东西。赌没有办法,我会损失很多钱。
      【解决方案3】:

      如果您主要只是希望您的 VB6 程序显示 .NET Winform,则不需要任何第三方工具,除了 Visual Studio 附带的任何东西。

      我们在这里采用的方法是通过给它一个 COM 接口来向 VB6 公开一个 C# 包装类。这个类有一些可以从 VB6 调用的方法。他们依次实例化并显示 Winform。效果很好。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-11-29
        • 1970-01-01
        • 1970-01-01
        • 2018-03-10
        • 2011-04-07
        • 2012-05-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多