2008-10-25 95 views
0

当我想知道人们如何处理这样的情况,当你有一个验证事件,你需要向用户显示一个对话框,询问是否他要继续或取消处理重入验证事件。如何显示对话框

的问题是,显示该对话框时,它会导致另一个验证事件,因为它被认为是再次失去焦点的控制,和你最终对话框弹出窗口的无限循环。

验证事件之前或之后,我可以不显示的消息框或者,因为无论用户尚未完成编辑的控制,或价值已经被提交和回滚会导致其自身的问题。

我在做什么,现在是显示对话框之前设置一个标志,并随后将其清除,然后在验证事件的功能,检查是否设置了标志,如果是,跳过功能。它的工作原理很繁琐,容易出现程序错误。

有没有更简单的方法来处理这样的事情?

回答

1

看看在你的控制CausesValidation财产。您可以设置您按下的按钮是否导致验证事件触发。您也可以编程方式设置此值,以防止验证逻辑在不合时宜的情况下触发。