从C#表单启动VB表单

时间:2012-03-14 14:55:02

标签: c# vb.net winforms

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

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

6 个答案:

答案 0 :(得分:6)

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

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

答案 1 :(得分:4)

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

1)Create Multi-Project Solutions

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

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

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

答案 2 :(得分:3)

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

答案 3 :(得分:1)

答案已经发布,只需添加图片就可以让事情更加清晰。

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

enter image description here

答案 4 :(得分:0)

我就是这样做的。 C# 打开 VB.NET。我还添加了 sCarletto 作为参考,但是尝试添加我的主要 C# for 作为对 sCarletto 的参考,我还没有那么成功……还没有。在语音命令 Araura (form1) 上打开 sCarletto (vb.net) 表单。 enter image description here

答案 5 :(得分:0)

这是一个真正简单的解决方案,我因为在编码上精疲力竭而忽略了它。 我只是这样做了:

Case "ARAURA COME BACK"
Process.Start("The file path to my C# programs .exe located in the Debugging folder")
me.Close()