C#中的C#和VB

Vic*_*cky 5 c# vb.net

我有ac#和vb .net解决方案.我需要在vb表单中使用c#表单作为选项卡.我怎样才能做到这一点?

dav*_*eps 16

您可以在单独的类库中创建其中一个表单,也可以在单独的类库中创建用户控件,并在应用程序中引用它.您的解决方案中的每个项目可以是VB.Net或C#,因此它可以双向工作......

在一个简单的示例解决方案中,您可以拥有以下项目

  • MyApp.CSharpControls - C#中的项目
  • MyApp.VBControls - Vb.Net项目
  • MyApp.UI - 在C#或VB.Net中的项目,可以引用其他任何控制项目

编辑
我假设winforms?

  • 您甚至不必将其转换为类库项目.vb解决方案可以添加对c#解决方案生成的.exe的引用,并使用该c#解决方案中的任何公共类型.但是,它有助于将c#表单转换为用户控件. (3认同)

Cra*_*ite 6

您需要让Visual Studio Professional执行此类操作.

相反,我建议您使用此站点将您的C#.net转换为VB.net http://www.developerfusion.com/tools/convert/csharp-to-vb/


Vic*_*cky 1

我通过在 C# 项目中添加 VB 项目的 .exe 文件作为引用并调用 VB 项目的 Form.Show() 来完成此操作。