委托与事件的简单用法

有一个主窗体,创建一个子窗体,在子窗体要向主窗体回传信息,利用委托与事件来实现。

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; 函数进行处理

原文地址:https://www.cnblogs.com/xihong2014/p/14768293.html