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

时间:2017-07-09 09:34:49

标签: c# vb.net projects

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

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

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

1 个答案:

答案 0 :(得分:2)

这是一件相当简单易行的事,也很常见。如果您有多个项目都具有相同的功能,则可以跨项目保存重复代码。

  1. 右键单击VB项目,然后单击Add - > Reference...
  2. 按左侧的Projects节点。
  3. 现在将鼠标悬停在C#项目上,然后点击出现的复选框。
  4. 您现在添加了参考。请注意,您无法从C#引用Vb项目,因为Visual Studio将不允许这样做,因为您正在创建circular reference

    要调用要显示的表单,您可以执行以下操作。

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

    Dim OtherProjectForm as New OtherProject.FormName 
    

    当你完成后,继续做

    OtherProjectForm.Show()
    

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

    OtherProjectForm.ShowDialog()
    

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