2016-05-16 50 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