本次只用一個實例,來說明在 C# 中如何使用自訂事件。
檔案名:ChatServer.cs
public class ChatServer
{
public delegate void MyEventHandler(string msg);
public event MyEventHandler onSendMsg;
public void SendMsg()
{
onSendMsg("開始發送訊息!");
}
}
檔案名:Form1.cs
///////////////////////////////////
// 類別事件的處理程式碼如下
private void SendMsgTest()
{
// 建立 ChatServer 類別的實例
ChatServer f_Server;
f_Server = new ChatServer();
f_Server.onSendMsg += new ChatServer.MyEventHandler(this.OnSendMsg);
// 呼叫 f_Server 的 SendMsg() 函式
f_Server.SendMsg();
}
// 處理 onSendMsg 事件程式碼
protected void OnSendMsg(string msg)
{
// 輸出偵錯資訊
Console.WriteLine(msg);
}