从C#表单启动VB表单

我和我的一个朋友正在上课。 他更喜欢VB,我更喜欢C#,所以我们只是做了我们的事情。 现在,我们正在考虑合并这些项目。 我把他加入我的,但我找不到如何打开他从我制作的表格中制作的表格。

有没有办法从C#表单启动VB表单?

在VB中混合C#是不可能的。 但你可以使用Jon Skeet建议的方法。

1) 创建多项目解决方案

  • 如何:创建多项目解决方案

2)在项目中添加朋友VB项目的引用

  • 如何:向Visual Studio Web项目添加项目引用

然后,您可以创建您的朋友创建的那些表单的对象:

YourFriendProject.SomeForm someForm = new YourFriendProject.SomeForm(); someForm.Show(); 

语言是项目特定的。 这意味着你有一个C#项目和VB项目。 您不能在一个项目中混合使用多种语言。 但是,您可以在解决方案中拥有多个语言项目。 例如,他在VB中执行前端操作,然后在c#中执行后端操作,然后将vb项目中的引用添加到c#项目中。

此外,您可以使用VB到C#转换器,反之亦然,结果不一致。 我已将整个vb项目转换为c#。

您不能在同一个项目中添加不同的语言,但是您应该能够将两个项目添加到同一个解决方案中,并将C#项目的引用添加到他的VB项目中,并使用他创建的类型 – 只要它们是当然是公开的。

答案已经发布,只是添加了一张图片,使事情更加清晰。

  • 您无法将两种不同语言的表单/代码添加到同一项目中。
  • 您可以将VB程序集中的项目引用添加到CS程序集,反之亦然。
  • 您可以将任一项目添加到其他解决方案以便同时访问这两个项目。

在此处输入图像描述