[英]Host C# winforms in VB6 applications
我有一个VB 6应用程序,我们开始将它移植到C#。 我们已经完成了其中一个屏幕,并想看看是否有一种增量方式在VB中托管winform以开始让现有用户习惯新屏幕。 这是一个迁移策略..
有什么想法吗。
Interop Forms Toolkit允许您创建可在VB 6.0应用程序中使用的.NET窗体和用户控件。 这允许您随着时间的推移将VB 6.0应用程序迁移到.NET(一次一个表单或表单的一部分)。 但是,该工具包依赖于Microsoft.VisualBasic程序集和VB.NET编译器的功能,因此它不适用于C#。
CodeProject.com上有几篇文章/样本讨论了工具包以及如何在C#中使用它。
Beth Massi有几篇关于使用Toolkit的文章和网络广播,您可以参考这些文章和网络广播。 查看她的博客 ,获取资源链接。
如果您只是希望VB6程序能够显示.NET Winform,那么除了Visual Studio之外的任何东西都不需要任何第三方工具。
我们在这里采用的方法是通过给它一个COM接口将一个C#包装类暴露给VB6。 这个类有一些可以从VB6调用的方法。 然后,它们实例化然后显示Winform。 它运作良好。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.