如何在表单之间共享数据?

时间:2010-09-27 01:39:21

标签: c# winforms

考虑两种形式:form1和form2

form1来电form2

form2 frm = new form2()
frm.show

form2显示包含数据的网格。选择数据后,将其放入文本框中。

关闭时我需要从form2form1的返回值。

如何做到这一点?

2 个答案:

答案 0 :(得分:4)

public属性添加到返回所选项目的Form2类中。

然后,将Show()调用替换为ShowDialog()(阻止方法),然后检查属性。

此外,重命名表单。

答案 1 :(得分:0)

如果将窗体中控件的“修饰符”属性更改为“公共”,则另一个窗体可以访问该控件。 f.e. :

Form2 frm; 
private void Form1_Load(object sender, EventArgs e) 
{ 
    frm = new Form2(); 
    frm.Show(); 
} 
private void button1_Click(object sender, EventArgs e) 
{ 
    MessageBox.Show(frm.txtUserName.Text); 
    //txtUserName is a TextBox with Modifiers=Public
}