如何在窗体之间共享数据?

3
考虑两个表单:form1和form2。
form1调用form2:
form2 frm = new form2()
frm.show

form2 显示包含数据的网格视图,当数据被选择时,它会被放入文本框中。

我需要在 form2 关闭时将返回值传递到 form1 中。

这该如何实现?

2个回答

5
给你的 Form2 类添加一个返回所选项的 public 属性。然后将 Show() 调用替换为阻止程序执行的方法 ShowDialog(),之后检查属性即可。此外,重命名你的窗体。

0

如果您将窗体中控件的修饰符属性更改为公共,其他窗体就可以访问该控件。 例如:

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
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接