2017-02-26 59 views
0

我遇到問題。如何將對象傳遞給對象時以第二種形式將值傳遞給文本框

我使用c#在winforms中製作項目。

我有兩種形式。用Show()和midiContainer打開。

例如:

我打開Form1,我有例如。帶有關於客戶(名稱公司)數據的TextBox。我從第二個Form2中選擇了客戶。我從網格中獲取價值。我有這個數據。我無法將值傳遞給第一個Form1。

我首先想到Form1是第一個發起的。如何將價值從第二種形式傳遞給第一種形式?

我試過使用反射。遺憾的是,沒有解決問題。

使用ShowDialog()時不會發生此問題。

請幫幫我。

親切的問候。

+0

請看[爲什麼「有人可以幫我嗎?」不是一個實際的問題?](http://meta.stackoverflow.com/q/284236) – EJoshuaS

回答

0

您可以將Form1傳入您的Form2的構造函數中。一個簡單實用的例子:

// On Form 1 
private void Form1_Load(object sender, EventArgs e) 
{ 
    var frm = new Form2(this); // bein 
    frm.Show(); 
} 

public void GetValue(string Text) 
{ 
    // Do something 
} 

// On Form2 
private Form1 Form; 
public Form2(Form1 form) 
{ 
    InitializeComponent(); 
    this.Form1 = form; 
    this.Form1.GetValue("Hi"); 
}