(条件)多事件处理程序C#

时间:2010-06-09 20:24:54

标签: c# event-handling

我的程序的一部分需要“标记”检索,即我获取的值为True或False,并且基于此返回值,可能会有两件事情发生。

1)标志为真,又称“继续”,我从数据库中检索数据。

2)标志为false,我想阻止检索数据。

现在,必须在调用相关数据库的任何函数之前执行此检查。我决定以附加到GUI对象的事件处理程序的形式实现此检查,这将触发此数据查询。

首先在必要事件时调用此检查事件处理程序,我的问题是:

如果第一个事件处理程序(我的标记检查程序)出现FALSE,如何停止后续事件处理程序的触发?

由于

4 个答案:

答案 0 :(得分:2)

根据事件机制,您的设计存在问题。实际上,您无法保证第一个处理程序将在其他处理程序之前被调用。所以,即使你可以发射一个而不是其他事件,你也不能依赖它们被调用的顺序。

在解雇活动之前,您需要进行检查。

答案 1 :(得分:0)

您无法停止执行事件。只需将检查放在数据查询功能的前面,就可以在请求数据时调用它。

答案 2 :(得分:0)

听起来你可能正在寻找的更多的是互斥线而不是旗帜。我不相信你可以明确定义处理事件的顺序。

答案 3 :(得分:0)

有另一个标志来确定一个错误的条件,如果是这样,不要让方法执行,每当文本框等更新时,标志也会变为true