怎么样将子窗口的字段传递给父窗口
winform里写了很多小窗口,能够传递父窗口字段给子窗口
但是不能将子窗口的字段在子窗口关闭时传递给父窗口
//子窗口
public partial class Armybuilding : Form
{
public Script script;
public Armybuilding(Script script
//父窗口
public partial class Base : Form
{
public Script script;
public Base(Script script)
{
InitializeComponent();
this.script = script;
}
可以用回调的方式实现
比如现在有两个窗口
父窗口 A和子窗口B
在A中打开B的时候,可以传递一个回调函数给B,然后在B的关闭事件中调用回调函数,回传子窗口的数据
简单手写原理
class A:Form{
}
class B:Form{
//构造函数的参数采用一个回调函数
public B(Action<String> callback){
}
//窗口关闭时
private void B_FormClosing(object sender, FormClosingEventArgs e)
{
callback.Invoke(“要传的字段”);
}
}