【问题标题】:Open VB.NET Form inside C# function [duplicate]在 C# 函数中打开 VB.NET 表单[重复]
【发布时间】:2021-12-02 14:30:55
【问题描述】:

我想知道你是否可以从C# form1 中打开一个VB.NET form1 比如VB.NETForm1.Show();C#代码的按钮功能里面。我只是想这将尝试学习其中的各种代码,有人可以帮助验证这是否可能吗???

【问题讨论】:

  • 好吧,你会创建一个表单实例,然后在上面调用Show,是的。
  • 看来您可能习惯于使用 VB 端的“默认实例”。据我所知,这纯粹是一个 VB 构造,不能从 C# 获得。在 C# 方面,您需要像 var form = new Form1(); form.Show(); 这样的东西。

标签: c# vb.net


【解决方案1】:

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

不过,有一个主要考虑因素——那就是依赖关系。为此,vb.net 项目是 c# 项目的依赖项,因此 C# 项目会看到所有 VB.Net 项目,但反之则看不到。

可以配置解决方案以使两个项目相互引用 - 这是一篇关于它的帖子。 Reference in two projects

但这很复杂,因此我建议创建第三个项目(或第四个,如果需要),其中包含您希望 VB 和 C# 项目共有的任何代码作为它们的依赖项。

【讨论】:

  • 哦,哇,我会努力做到的,对我来说很有趣,谢谢很多人
  • 很高兴它有帮助。请把这个标记为答案好吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多