日期:2014-05-17 浏览次数:20930 次
Form2 ff = new Form2();
if (ff.ShowDialog() == DialogResult.OK)
{
MessageBox.Show(ff.s);
}
------解决方案--------------------
添加一个用户类,例如uc.cs,这里面放一个public static string strVar;
子窗体按钮事件:uc.strVar=textBox1.Text;
子窗体关闭以后,父窗体可以接收到该变量的值,也使用uc.strVar。
------解决方案--------------------
winform下可以直接调用父窗体变量.方法或控件,或楼上的一些方法来实现
asp.net下可刷新父窗体,并传值过去来实现
------解决方案--------------------
我也遇到你一样的问题过
1 楼是个好办法,线程安全的
还有中就是mainform中
public void updataControl(string txt)
{
TextBox1.Text=txt;
}
private void button1_Click(object sender, EventArgs e)
{
SubForm frmSub= new SubForm ();
//SubForm frmSub= new SubForm (this);//构造函数传对象
frmSub.frmMain= this;
frmSub.show();
}
在SubForm
public MainForm frmMain;
private void buttonOK_Click(object sender, EventArgs e)
{
frmMain.updataControl (TextBox1.Text) ;
this.Close()
}
等等类似