有一个主窗体,创建一个子窗体,在子窗体要向主窗体回传信息,利用委托与事件来实现。
1、在子窗体,定义一个委托,一个委托事件
//利用一个委托进行子窗体向父窗体传送变量值 cap*true lose*false等
public delegate void TransfDelegate(string value);
public event TransfDelegate TransfEvent;
2、在主窗体向子窗体注册事件
Form_MonitorGraphConfig frm = new Form_MonitorGraphConfig(_chrIndex,_tsrCheck);
frm.TransfEvent += frm_TransfEvent; //向子窗体注册事件
DialogResult dialogResult = frm.ShowDialog();
3、在子窗体内触发事件
//触发事件向父窗体发送选择信息
TransfEvent(transStr);
主窗体回调 frm_TransfEvent; 函数进行处理