我有两个事件处理程序连接到 Windows 窗体中的按钮单击,如下所示:
this.BtnCreate.Click += new System.EventHandler(new RdlcCreator().FirstHandler);
this.BtnCreate.Click += new System.EventHandler(this.BtnCreate_Click);
两者都被正确调用。
然而,在 FirstHandler()
中是否有可能阻止 BtnCreate_Click()
被执行?像这样的东西:
void FirstHandler(object sender, EventArgs e)
{
if (ConditionSatisfied)
//Prevent next handler in sequence being executed
}
我知道我可以取消订阅事件,但这可以通过编程方式完成(从方法内)吗?
最佳答案
据我所知,目前还没有解决方案。这是因为无法保证事件发生时调用事件处理程序的顺序。
因此,您不应该以任何方式依赖他们的订单。
关于c# - 防止调用下一个事件处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11031548/