2016-05-16 49 views
-3

我知道有大量有關Internet上RaiseEvents的信息,但我無法理解它們,有人可以通過一個關於C#的簡單示例來幫助我。C sharp上的RaiseEvent

非常感謝。

+0

你需要更加具體。究竟是什麼部分給了你一個問題。 StackOverflow不是一個研究網站。 – James

+0

@judgeja - 就像來自英國的人一樣,我不得不在這方面查找「研究」的含義。 – Jamiec

+0

http://stackoverflow.com/questions/6644247/simple-custom-event – mohsen

回答

1

插入這在你的類

public event EventHandler<string> MessageHasSent; 
public void SendMessage(string message) 
{ 
    EventHandler<string> ms = MessageHasSent; 
    if (ms!= null) 
    { 
     ms(this,message); 
    } 
} 

而且在您希望引發此事件在你的班上每一個地方。例如,這將引發事件時發生錯誤

try 
{ 
} 
catch (Exception ex) 
{ 
    SendMessage("error occurred :"+ex.Message); 
} 

而且使用它像其他事件

+0

過去式發送=發送,不發送。 – Jamiec