2012-07-13 117 views
1

在我的solotion中,我創建了一些項目,其中一個是主項目,所以在應用程序啓動時它會被激活。如何從另一個項目中打開一個新窗體

我想只使用這個主要項目的屬性文件來存儲所有的屬性(字符串,對象等..),所以對於這種情況下,我不得不在其他形式的項目中引用這個主窗體項目(希望我是有道理的! )

現在的問題是,當我想在我的主窗體項目中調用其中一個窗體時,因爲我無法引用它們(我得到這個循環依賴警告),我無法這麼做!在這種情況下可能會發生什麼?

+1

我認爲將所有資源文件放在它們自己的DLL中會更有意義。你會完全避免這個問題。 – 2012-07-13 22:01:04

+0

我的想法是稍後創建一個表單,以便用戶可以修改此資源。這是一個壞主意嗎? – 2012-07-13 22:06:29

+0

我不確定你能做到這一點。資源是編譯時,除非您鏈接到外部文件,如圖像或文本文件。請參閱http://msdn.microsoft.com/en-us/library/7k989cfy%28v=vs.80%29.aspx – 2012-07-13 22:08:19

回答

0

您只能在一個方向鏈接。您必須將項目視爲顛倒的樹。您可以引用父類,但父類不能引用子類。所以如果你需要一個兩者都需要的特性,把它移到兩個類的父類,或者把它移到第三類,並且引用它。

0

當您在main中調用其中一個窗體時,您將主窗體實例作爲構造函數參數傳遞。這樣你就可以訪問主項目的屬性。主要的形式必須是其他人的先例。另一種方式不會工作,除非你把所有的屬性作爲獨立的類或構造

相關問題