2012-11-10 45 views
0

我一直在互聯網上搜尋天,試圖找到一種方法將對象傳遞給窗體,以便我可以收集數據編輯對象,然後獲取從第二種形式返回對象。你如何傳遞一個對象來自第二個窗體中的c#

我有一個主要由文本和文本格式組成的對象。我想將它傳遞給第二個表單,以便我可以填寫表單中的值並對值進行更改,然後將對象從表單中取出並用新副本替換原始對象。

我遇到的主要問題是傳遞對象。我曾考慮過將對象寫入一個tmp txt文件,然後將它讀入另一端的表單中,但必須有一些方法可以相對簡單地更好地傳遞非本機數據類型。我嘗試使用數據綁定,但沒有找到一個簡單的方法來傳遞整個對象。任何幫助,將不勝感激。

+1

這是模態對話情況嗎? – weston

回答

0

你總是可以通過同時呼籲另一種形式,如對象:

form2 myform=new form2(myobject); 
myform.Show(); 

這個對象可以以另一種形式被收到(窗口2這裏)爲:

Initialize(myobject) 
{ 
} 
+0

這工作。僅供參考:使用帶參數的窗體替換窗體的默認構造函數將導致Visual Studio設計器停止工作。爲了解決這個問題,你可以保留默認的構造函數或者用#if DEBUG包裝默認的構造函數,以便在調試時編譯時可以使用設計器,但是在編譯時不能使用。 – ytoledano

+0

@ytoledano:爲什麼VS Designer停止工作?它和我係統上的其他代碼一樣工作,我一直在使用它。 –

相關問題