怎么样将子窗口的字段传递给父窗口

怎么样将子窗口的字段传递给父窗口
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(“要传的字段”);
        }
}