在我的公司中,我看到了几种在用户输入无效时通知用户的方法(我们的验证通常在用户单击某种形式的“提交”按钮时完成)。
以下是我见过的最常见的方法:
使用ErrorProvider类来传达哪些控件包含无效输入。(这是我目前的偏好,因为验证可以一次性完成,用户可以轻松识别哪些控件包含无效输入。)
验证所有控件中的输入并编译要显示给用户的消息列表。验证例程完成后,立即向用户显示所有“无效输入”消息(通过 MessageBox)。
依次验证每个控件中的输入,并在发现无效数据后通知用户(通过 MessageBox)。(我不喜欢这种方法,因为如果 Control_A 和 Control_B 都包含无效数据,用户将不得不尝试提交数据两次才能看到两个验证消息。)
您认为有效/高效地通知用户无效输入的最佳方式是什么?