【发布时间】:2012-06-13 22:40:12
【问题描述】:
我喜欢 ErrorProvider 中的红色感叹号,我想用它来向用户展示问题所在。如果表单中的数据无效,我还要求必须禁用我的更新按钮。我在所有文本框的 TextChanged 事件上禁用/启用更新按钮。验证所有文本框的事件时应使用 ErrorProvider。
现在的问题:当在最后一个文本框中输入错误的数据时,更新按钮仍然会被禁用,但 ErrorProvider 不会显示,因为用户没有离开控件。在这种情况下我能做什么?如何减少用户的困惑,用户肯定会问“为什么禁用了更新,但窗口上的任何地方都没有感叹号”?
【问题讨论】:
-
只是猜测:验证 TextChanged 事件的最后一个文本框。
-
这将在用户尚未完成输入数据时向用户显示错误。这是次优的解决方案。
标签: c# validation