关于窗体间的数值传递问题!
最近学习的过程中遇到了一个问题,是这样的:有一个主窗体A,按下其中的一个Button,显示一个新窗体B.
开始在B一个textbox中显示有一个从A中传过来的值,我后来在B中更改了textbox中的值,想要点击B中的一个Button关闭B时将新值传递回A中。
我用可以将A中的数据传递到B中,可就是不知道怎么样将B中的数据传递回A中的变量!
program.cs是A是启动窗体:Application.Run(new FormA()); //也就是A被实例化都是没有名字
在A中,以下代码打开B:
string s="aaaaa"; //传递此变量
private void Button1_Click(......)
{
FormB fb=new FormB();
fb.NAME=s; //借助访问器传值
fb.Show();
}
以下是B中的部分代码:
string name="";
public string NAME //访问器
{
set
{
name=value;
}
}
private void FormB_Load(......)
{
textBox1.text=name;
}
private void Button1_Click(......)
{
...... //这里就是我想要知道的问题:在FormB关闭时怎么样把textBox1中已经改变了的文本传递回FormA中的s?
this.Close();
}
说明一个,他们之间不是父子窗体关系,是相互独立的!同时也想知道,假如B是A的子窗体,实现我上面的功能有更好的方法吗?