Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在一个解决方案中从VB项目调用C_C#_Vb.net_Projects - Fatal编程技术网

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

C# 在一个解决方案中从VB项目调用C,c#,vb.net,projects,C#,Vb.net,Projects,我在一个解决方案中有两个项目 主要是一个VB.net项目,次要是一个C项目。我想通过点击按钮从VB.net项目调用C项目中的表单,但我不确定如何调用 我已经读过,如果我创建C.dll并引用它是可能的,但是我找不到这方面的指南。有谁能告诉我如何一步一步地做到这一点吗?这是一件相当简单和容易的事情,也是很常见的。如果您有多个项目,且所有项目都具有执行相同操作的功能,则可以保存跨项目的重复代码 右键单击VB项目,然后单击添加->引用。。。 按左侧的“项目”节点。 现在将鼠标悬停在C项目上并单击出现的复

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

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


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

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

右键单击VB项目,然后单击添加->引用。。。 按左侧的“项目”节点。 现在将鼠标悬停在C项目上并单击出现的复选框。 您现在已经添加了引用。请注意,您不能从C中引用Vb项目,因为Visual Studio将不允许这样做,因为您正在创建一个

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

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

Dim OtherProjectForm as New OtherProject.FormName 
当你做到了,就去做吧

OtherProjectForm.Show()
或者当然,再一次,取决于你在做什么

OtherProjectForm.ShowDialog()

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

尝试将c项目的项目引用添加到vb.net项目中?是的,我已经这样做了,但我不知道如何从vbI调用c表单。我投票结束这个问题,因为堆栈溢出不是教程服务。@VisualIncent chill bro不是我新接触的所有编码大师这一点,有时我们都需要一点帮助,我在发布这篇文章之前看过,但找不到一个我能完全理解的描述。只是因为你可能会发现一切编码都很简单,并不意味着我们都做他们的事,不需要你的态度。这个网站的目的是通过提问来教育人们,这正是我所做的。好好享受你的生活吧weekend@VisualVincent谢谢你的解释,很抱歉我觉得它有点敌意,也许只是看错了。我理解你的观点,今后会注意遵守你所说的话。谢谢。非常感谢你,我曾经读过类似的文章,但没有解释清楚,因为它现在工作得很好。我真的很感谢你花时间如此详细地回答这个问题