我有两个事件处理程序连接到 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
}
我知道我可以取消订阅该事件,但这可以通过编程方式完成(从方法内)吗?
据我所知,这个问题没有解决办法。这是因为无法保证事件发生时事件处理程序的调用顺序。
因此,您不应该以任何方式依赖他们的命令。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)