自定义事件步骤

1.  定义代理 

public delegate void HandleMessage(string msg, int i);

2.  定义代理上的事件  

public event HandleMessage hdnMessageEvent;

3.  绑定事件要执行的函数  

gpsSocket.hdnMessageEvent += new GpsSocket.HandleMessage(gpsSocket_hdnMessageEvent);

4.  定义要执行函数代码(参数必须和代理一致,传值传参)

private void gpsSocket_hdnGpsDataEvent(string msg, int i)   

5.  触发事件

if (hdnMessageEvent != null)

     hdnMessageEvent("与数据代理的连接建立成功!\r\n", 1);

原文地址:https://www.cnblogs.com/fhuafeng/p/1787998.html