c#中form1如何得到form2的返回值?

来源:百度知道 编辑:UC知道 时间:2024/05/04 09:25:14
语句如何写?

点击form1的按钮,弹出form2,输入数据,点击form2的按钮后,关闭form2,返回form1

小弟先谢了
麻烦详细点,小弟太菜~

在form2中 定义一个pubic全局变量 比如 public string a;
在form2上加一个button 在click事件中 写入如下代码:
this.DialogResult=DialogResult.ok;

在form1上加一个button和一个TextBox
在form1的按钮事件中 写:form2 form=new form2();
if(form.showDialog()==DialogResult.ok)
{
this.textBox1.Text=form.a;
}
这样就可以了,绝对实现了你的功能要求

***************************************
再详细,我已经很详细了,如果这还不行的话,我该管你叫大哥了!

你把参数传入Form2,“点击form2的按钮”时给这个参数赋值就行了

form2 f2 = new form2();
f2.ShowDialog();
int s = f2.S;

在form2定义公有的S变量,

用DialogResault

比如你form1上有 按钮 btnA,form2上有 按钮 btnB
双击btnA后,输入
btnB frm = new btnB();
frm.Show();
或者
//frm.ShowDialog();////以模式方式打开 ----- 意思就是 打开了它,其他窗口就不能进行操作了,只能操作当前窗体。