我喜歡ErrorProvider的紅色感嘆號,我想用它來向用戶顯示問題所在。我還有一個要求,即如果表單中的數據無效,我的更新按鈕必須被禁用。我在所有文本框的TextChanged事件上禁用/啓用更新按鈕。 ErrorProvider應該用於驗證所有文本框的事件。同時使用ErrorProvider和禁用按鈕
現在的問題是:在上一個文本框中輸入錯誤的數據時更新按鈕仍將被禁用,但由於用戶未離開控件,因此ErrorProvider將不會顯示。在這種情況下我能做什麼?如何最大限度地減少用戶的疑惑,他肯定會問「爲什麼更新被禁用,但窗口上的任何地方都沒有感嘆號」?
只是一個猜測:驗證TextChanged事件上的最後一個文本框。 – kol
這會在用戶沒有完成輸入數據時向用戶顯示錯誤。這是次優解決方案。 – Dialecticus