我不知道如何中断事件处理程序方法列表。
例如,我有以下代码。我应该在IF语句中写什么?如何中断事件处理程序
public event EventHandler myEvent;
...
myEvent += new EventHandler(met1);
myEvent += new EventHandler(met2);
myEvent += new EventHandler(met3);
...
public void met2(object sender, EventArgs e)
{
...
if(myCondition)
{
//there I want to break execution of all methods assiciated with myEvent event
//I want to break met2 and don't allow to execute met3
}
...
}
我会在这里使用的例外,即使你平时不应该使用异常来控制程序流程。也许会抛出一个['OperationCanceledException'异常](http://msdn.microsoft.com/en-us/library/system.operationcanceledexception.aspx)并在上面/集中处捕捉这个地方? –