在我的公司我看过几种方法对于通知使用者的时候他们的投入是无效的(我们的验证通常是当用户的点击某些形式的"提交"按钮)。

这里是最常见的办法,我已经看到:

  • 使用 ErrorProvider 类通信其控制包含无效的输入。(这是我目前偏好,因为验证,可以在一个镜头,用户可以轻松地确定其控制包含无效的输入。)

  • 确认输入的所有控制,并编制一个列表中的信息显示给用户。一旦验证程序已经完成,显示所有"无效的输入"信息的用户在一次(通过一个消息框).

  • 验证的输入在每个控制的顺序和通知用户一旦一件无效的数据是发现了(通过一个消息框).(我不喜欢这做法因为如果Control_A和Control_B既包含无效的数据,用户将需要尝试提交的数据的两倍以看到验证的信息。)

你认为什么是最好的方式去对有效/高效地通知用户无效输入?

有帮助吗?

解决方案

使用 IDataError, 你可以结合两个第一的办法,因为它既可以提供一个错误对个人的控制,但也是一个集合体的错误信息为整个图。

在一些情况下,可能必须验证逻辑,这取决于 组合 几个不同的输入值,所以只有约束力的验证每个控制将会过于高昂。另一方面,你仍然希望能够提供错误消息的每一控制在许多情况下这才有意义。IDataError让你做到这两点。最常见的UI执行情况是有一些提示(例如一个闪烁的标)下每个无效的控制。

出现了一个模式对话(Message Box)用户每次做了什么无效是一个非常有效的方式讨厌的用户-他们失去背景和需要花费的时间点击"确定"的按钮以使对话走。

其他提示

我们检查所有的控制,当用户请按确定。

我们的标记每一个值无效有特殊颜色,并列出所有错误消息框中。

如果技术允许,如果它不会伤害逻辑的流动或可用性的任何方式,它始终是最好的通知用户的错误的有关尽快。(错误提供者,Ajax,任何东西)

这总是令人沮丧,当用户已提交形式的多次只是为了找出如果一个用户名是采取!

我已经做了一个实用性研究,在这样的:大多数用户离开页厌恶,除非他们真正想要的不管是在另一端的登记。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top