2010-02-18 238 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的實例。