2010-02-18 236 views
1

我有多个项目的解决方案。这两个项目都有表格。在C#解决方案中调用不同项目代码的最佳方式

MySolution

| ____________________ PROJECT1(Windows窗体)

| ____________________ Project2的(也是Windows窗体)

现在我想从窗体调用窗体Project2中在Project1中。这样的排序

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

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

什么是最好的方式去做。

谢谢

回答

0

您将需要添加从Project1到Project2的引用。这可以通过右键单击解决方案资源管理器中的项目并选择“添加引用”来完成。一旦窗口出现(需要一些时间),点击项目选项卡并选择其他项目。循环引用是不允许的,所以Project1可以引用Project2,反之亦然,但它们不能同时引用。

祝你好运!

+0

可能想改变使用。尽管您引用Form2的方式根本不需要使用。 – Marc 2010-02-18 03:49:46

0

您需要引用从PROJECT1编译Project2的DLL或EXE。确保Form2是公开的,所以Project 1可以看到它。之后,您可以在Project1中创建Form2的实例。