c# 子窗口如何将信息传至父窗口

2025-04-07 01:26:50
推荐回答(3个)
回答1:

最简单的方式:在子窗口里将要传出来的数据写成public的,父窗口中用子窗口的实例就能访问到了。
好一点的方式:申明一个委托,把委托传到子窗口中,在子窗口关闭的时候调用这个委托函数,把参数传进去就可以了,这就叫回调函数了。

回答2:

回调委托的典型应用。
public class Form1
{
private void button_Click(object sender, EventArgs e)
{
Form2 f = new Form2();
f.GetValue+= new EventHandler(SendValue);
f.ShowDialog();
}
//操作form2传来的值
private void SendValue(object sender, EventArgs e)
{
string form2Str = sender as string;
//form2Str就是传过来的值
}
}
public class Form2
{
public event EventHandler GetValue;
//窗口关闭事件
private void form_Closed(object sender, EventArgs e) //参数类型不记得了,自己点出来
{
if (GetValue!= null)
{
string s = txtBox1.Text;//假如这个就是要传的值
GetValue(s, e);
}
}
}

回答3:

百度搜一下C# winform传值,很多现成的方法和代码实例供你复制和参考