C# 实现两个窗口之间传值

来源:百度知道 编辑:UC知道 时间:2024/05/10 13:55:20
我想将Form2的一个数值传回到FORM1,我应该怎么做?!

别人叫我用委托,具体的是怎么用啊?!!@!??

我在FORM1中声明了
delegate void f2value(int i);

FORM1中有一个按钮button1,Click事件为
private void button1_Click(object sender, EventArgs e)
{
Form2 f2 = new Form2();
f2.ShowDialog();
//................(之后不知道怎么写)
}
FORM2中有一个按钮button1,Click事件为
private void button1_Click(object sender, EventArgs e)
{
int i = 5;
this.Close();
//................(之后不知道怎么写)
}
我想将i 传回到FORM1中.....
我应该怎么做?!
请高手指教一下!!!!

___________________________________________
Form2
___________________________________________
public delegate void mydeg(string i);
public mydeg TlsReturn;

private void button1_Click(object sender, EventArgs e)
{
this.Close();
TlsReturn(textBox1.Text);
}
__________________________________________
Form1
__________________________________________
private void button1_Click(object sender, EventArgs e)
{
Form2 frm = new Form2();
frm.TlsReturn = GetData;
frm.ShowDialog();
}

private void GetData(string i)
{
textBox1.Text=i;
}

你可以把 I 定义为全局变量,这样你就可以在你的程序任意位置访问 I了

Form1中,你实例化Form2时把自已传过去 如下
Form1代码中

Form2 F2 = new F2();
F2.ShowF2(this);//“this”自已传过去

然后Form2中自己写一个Sho