C# Winfrom 委托定义及调用
业务场景:A是窗体,A去调用B类,当B类处理好事情后,B类调用A类的方法,给A窗体控件赋值输入日志
首先在B类中定义委托
类外定义:public delegate void delegateWriteLog(string str);
类里定义:public static event delegateWriteLog setLog;
类里调用位置定义:setLog(“客户端开启成功”);
然后再A窗体中实现委托
A窗体调用B类的地方定义:B类.setLog += new delegateWriteLog(WriteLog);
A窗体中定义:public void WriteLog(string str){toolLog.Text = str;}
记录下,下次用起来方便!!!
记录,A是主窗体,B是子窗体,A打开B,B回调A。
A类中定义:
// 声明委托
public delegate void StringEventHandler(string value,string type);
// 声明事件
public event StringEventHandler SelectEvent;
//页面load中定义,
SelectEvent += BtnSearch_ClickForCH347;
//具体实现,这里的2个参数和声明委托中的2个参数对应
private void BtnSearch_ClickForCH347(string name,string type)
{
}
//实例化打开B也买你时,传递事件
pagephonechip1.SetMainFormEvent(SelectEvent);
B类中定义:
// 保存主窗体A的委托引用
private PageLayout.StringEventHandler _SelectEvent;
//绑定事件
public void SetMainFormEvent(PageLayout.StringEventHandler eventHandler)
{
_SelectEvent = eventHandler;
近期评论