2015-02-04 42 views
-3

我一直试图让这个工作。我敢肯定,我已经写在correctely如何从其他表单传递数据并返回

表1

private string _temp; 
public string Temp 
{ 
    get { return _temp; } 
    set { _temp = value; } 
} 
private void button1_Click(object sender, EventArgs e) 
{ 
    _temp = "test"; 
} 

表2

private void button1_Click(object sender, EventArgs e) 
{ 
    Form1 main = new Form1(); 
    MessageBox.Show(main.Temp); 
} 
+0

什么问题?您尚未描述此代码的任何问题。 – ryanyuyu

+0

我试图从窗体1中获取Temp的值到窗体2 –

+0

[两窗体窗体之间的通信]的可能重复(http://stackoverflow.com/questions/1665533/) –

回答

0

你必须得到通过sender参数参考Form1实例(假设Form2button1_Click处理程序连接到Form1上的按钮):

//Form2 
private void button1_Click(object sender, EventArgs e) 
{ 
    Button button = (Button) sender; 
    Form1 main = (Form1) button.FindForm(); 
    MessageBox.Show(main.Temp); 
} 
相关问题