我喜欢ErrorProvider的红色感叹号,我想用它来向用户显示问题所在。如果表单中的数据无效,我还要求必须禁用“更新”按钮。我在所有文本框的TextChanged事件上禁用/启用“更新”按钮。应该从验证所有文本框的事件中使用ErrorProvider。
现在的问题是:在上一个文本框中输入错误数据时,仍然会禁用“更新”按钮,但不会显示ErrorProvider,因为用户没有离开控件。在这种情况下我该怎么办?如何最大限度地减少用户的混淆,用户肯定会问“为什么禁用更新,但窗口上没有感叹号”?
答案 0 :(得分:1)
您可以验证TextChanged事件的最后一个文本框(或全部)。为了等待用户输入值得验证的内容,您可以: