gpt4 book ai didi

c# - 防止调用下一个事件处理程序

转载 作者:行者123 更新时间:2023-11-30 13:48:53 27 4
gpt4 key购买 nike

我有两个事件处理程序连接到 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com