2010-10-03 169 views
0

我爲我的應用程序製作了一個名爲Form2的輔助表單,用戶可以在其中指定圖片,顏色和文本。將數據從一個表單發送到另一個表單

現在,在這個Form2上,在用戶按下確定按鈕後,我想把這些資料發送到Form 1並打開它。 對於例如:如果用戶設置顏色=紅色,圖片= Img.gif,文字=你好Form2上,然後 在Form1上的文本框應爲紅色,並在PicBox在Form1上的圖片顯示嗨。

數據如何從一種形式發送到另一種形式?

回答

1

你可以做到這一點正是你會從任何類值分配給任何其他類的方法相同。

例如爲:

var form1=new Form1(); 
form1.SetProps(Red,img.gif,"Hi"); 

凡Form1中顯然需要這樣的:

public void SetProps(color c, ...) 

你明白了吧。

這樣做的一種更好的方式,特別是與形式爲具有在窗口2,其接收從Form1參數的構造函數,和關閉Form1中之前調用它:

即,在窗體2:

var form1 = new Form1(Red,img.gif,"Hi");  
this.Close(); 
form1.Show(); 

(不要讓我的語法..)

0

這可以用幾種方法完成。其中之一可能是在Form2的構造函數中傳遞一個對象作爲參數。該對象可以是一個具有一些屬性的類來存儲由Form2收集的值。由於該對象將作爲參考從應用程序傳遞到Form2,因此應用程序將在Form2更新它們後立即提供此值。

另一種方法可能是將一些公共屬性添加到Form2以存儲由Form2收集的值。由於Form2是由應用程序創建和引用的,只要它保持引用Form2,應用程序應該可以訪問這些屬性。

一旦應用程序具有來自From2的值,它就可以很容易地傳遞給另一個表單。

相關問題