2010-11-02 68 views
0

我可以使用DevExpress控件(本例不重要)。我有一个lookupEdit控件,我从不想让EditValue_Changed事件触发。我可以使用RemoveHandler来执行此操作吗?如果有的话,有人可以给我一个这样做的代码示例吗?我应该将RemoveHandler放入用户控件的加载事件中吗?或者它进入lookupControl的EditValue_Changed事件吗?如何使用删除处理程序

这是一个Windows的应用未回发....对不起

+0

作者:fire你是说PostBack? – 2010-11-02 18:04:06

回答

1

您可以使用RemoveHandler从您添加到您自己的某个类中的对象的任何事件中。如果事件被定义并在您无权访问的类中处理,您将无法删除其处理程序事件。

了解EditValue_Changed事件触发的位置会很有帮助。如果它在应用程序内部触发,那么您必须在设计器或代码中连线它(这意味着您应该能够毫无困难地调用RemoveHandler)。如果这属于第三方库并且是自动配置的,则可能没有此访问权限。

0

不能从射击回发停止控制,但你可以只是没有线了一个事件处理程序控件的事件。你不需要RemoveHandler来做到这一点;只是不附加到事件......但看起来问题是回发,DevExpress应该有一个功能在那里发起一个客户端事件,并保留所有的客户端,而不必担心服务器端回发。

如果这没有帮助,你能解释一下这个问题吗?

HTH。

+0

这是一个赢得应用程序没有回传...对不起 – 2010-11-02 18:21:21

+0

没问题。但是,你有什么潜在的问题?你只是试图关闭收听一个事件,或者如果有更大的问题?如果前者,搬运工应该工作;否则,我们需要更多地了解要帮助的问题。 – 2010-11-02 18:32:21

+0

只需关闭收听活动即可。我怎么做才能为你提供一段代码片段。在我想关闭的情况下加载整个表格时也要这样做。 – 2010-11-02 18:38:22

0

您可能能够控制该控件的子类并覆盖触发EditValue_Changed事件触发的方法。如果您有权访问源代码,请查找其被调用的位置以及是否可以覆盖该代码。