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;

You may also like...

发表回复