在C#解决方案中调用来自不同项目的代码的最佳方法

时间:2010-02-18 03:32:03

标签: c#

我有一个包含多个项目的解决方案。这两个项目都有表格。

实施例

MySolution

| ____________________ Project1(Windows窗体)

| ____________________ Project2(也是Windows窗体)

现在我想从Project1中的Form调用Project2中的Form。有点像这样

using (Form2 f2 = new Form2(myFile))
{
 //....
}

不幸的是,将Form2移动到Project1不是一个选项。

最好的方法是什么。

由于

3 个答案:

答案 0 :(得分:6)

参考Project1中的Project2,参见MSDN - Project References

答案 1 :(得分:0)

您需要将Project1中的引用添加到Project2。可以通过右键单击解决方案资源管理器中的项目并选择“添加引用”来完成此操作。窗口出现后(需要片刻),单击项目选项卡并选择其他项目。不允许循环引用,因此Project1可以引用Project2,反之亦然,但它们不能相互引用。

祝你好运!

答案 2 :(得分:0)

您需要从Project1引用已编译的Project2 dll或exe。确保Form2是公共的,因此Project 1可以看到它。之后,您可以在Project1中创建Form2的实例。

相关问题