C sharp上的RaiseEvent

时间:2016-05-16 15:34:10

标签: c# class events raise raiseevent

我知道有很多关于互联网上RaiseEvents的信息,但是我无法理解它们,有人可以用一个关于C#的简单例子来帮助我。

非常感谢。

1 个答案:

答案 0 :(得分: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);
}

并像其他活动一样使用它