在 C# 函数中打开 VB.NET 窗体

Open VB.NET Form inside C# function

我想知道你是否可以从 C# form1 打开一个 VB.NET form1 像 VB.NET Form1.Show(); 里面的 C# 代码的按钮函数。我只是想到这会尝试学习其中的各种代码,有人可以帮助验证这是否可行吗???

答案是肯定的,但不能在一个项目中同时使用 C# 和 VB.net。因此,创建一个包含两个项目的解决方案,一个在 C# 中,另一个在 Vb.Net 中,您可以按照您的建议在 C# 中打开 vb.Net 项目表单。

但有一个主要考虑因素 - 即依赖性。为此,vb.net 项目是 c# 项目的依赖项,因此 C# 项目可以看到所有 VB.Net 项目,但反过来看不到。

可以配置解决方案使两个项目相互引用 - 这里有一个 post 关于它。

然而这很复杂,所以我建议有第三个项目(或第四个,如果需要的话),其中包含您希望 VB 和 C# 项目都通用的任何代码,作为对它们的依赖.