日期:2014-05-20  浏览次数:20728 次

窗体间传值,并传回赋值问题?
两个窗体,F1,F2
完成如下功能,在F1中的textbox1中双击后,把textbox1的值传到f2,f2显示,从f2种选择后,关闭f2,并把值传给f1的textbox1,刷新textbox1.
在f1到f2的传值可以使用,在f1中定义静态变量完成,但在f2中选择后,如何把f2中的值传回f1,并立即显示出来,如何做到?
谢谢!

------解决方案--------------------
//改变f2的textbox1.Modifiers属性为Public

private void button3_Click(object sender, EventArgs e)
{
vForm2.textBox1.Text = textBox1.Text;
vForm2.ShowDialog();
textBox1.Text = vForm2.textBox1.Text;

}
------解决方案--------------------
可以考虑这样写button1事件
先是触发showmodaldialog时间..
然后执行完毕以后重定向.
button2时间传回值..然后self.close()
------解决方案--------------------
委托回调...