1 .net中自定義事件的步驟
阿新 • • 發佈:2017-08-24
sender soc size etc utf nbsp 並且 ram void
1 申明一個自定義的類並且繼承事件的基類
public class ClientSocketModelConnectedEvent:EventArgs { private string param; public string Data { get { return param; } set { value = param; } }public ClientSocketModelConnectedEvent(string data) { this.param = data; } }
2 申明委托
public delegate void delConnectedEvent(object sender, ClientSocketModelConnectedEvent _ClientSocketModelConnectedEvent);
3 在要使用的類中定義事件
//定義事件,當客戶端成功連接server後就觸發此事件 publicevent delConnectedEvent ConnectedServer;
4 在動作發生的時候觸發事件
private void ConnectedReceive(IAsyncResult ar) { CurrnetClientSocket = ar.AsyncState as Socket; CurrnetClientSocket.EndReceive(ar); string data = Encoding.UTF8.GetString(bufferSize);if (ConnectedServer != null) { this.ConnectedServer(this, new ClientSocketModelConnectedEvent(data)); } }
1 .net中自定義事件的步驟