1. 程式人生 > >1 .net中自定義事件的步驟

1 .net中自定義事件的步驟

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後就觸發此事件
        public
event 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中自定義事件的步驟