在一个解决方案中从 VB 项目调用 C#



我在一个解决方案中有 2 个项目。

主要项目是 VB.net 项目,次要项目是 C# 项目。我想通过单击按钮从 VB.net 项目中调用 C# 项目中的窗体,但我不确定如何操作。

我已经阅读了如果我创建 C# .dll并引用它是可能的,但我找不到这方面的指南。有人能一步一步地告诉我如何做到这一点吗?

这是一件相当简单易行的事情,也很常见。如果您有多个项目,并且所有项目都有一个执行相同操作的函数,则保存跨项目的重复代码。

  1. 右键单击 VB 项目,然后单击Add->Reference...
  2. 按左侧的Projects节点。
  3. 现在,将鼠标悬停在 C# 项目上,然后单击出现的复选框。

现在,你已添加引用。请注意,您不能从 C# 引用 Vb 项目,因为 Visual Studio 不允许这样做,因为您正在创建循环引用。

要调用窗体以显示,您可以执行以下操作。

首先,您需要在新表单的某处引用。例如;(OtherProject 是另一个项目的名称,FormName 是项目中表单的名称。根据您正在执行的操作,您可能希望在启动 VB 应用程序时执行此操作,或者您可能只需要一次。这完全取决于您的设置。

Dim OtherProjectForm as New OtherProject.FormName 

当你这样做时,继续做

OtherProjectForm.Show()

或者当然,再次,取决于你在做什么,

OtherProjectForm.ShowDialog()

您还可以访问表单并公开表单的成员。默认情况下,窗体访问模式上的每个控件都是"Friend",这意味着只有属于同一程序集的对象才能访问它们,但如果需要,可以将它们设为公共。或者你可以只制作方法与它们交互。

最新更新