Каковы обычные методы уведомления пользователя о неверном вводе? - PullRequest
1 голос
/ 27 июня 2009

В моей компании я видел несколько подходов для уведомления пользователя, когда его ввод недействителен (наша проверка обычно выполняется, когда пользователь нажимает какую-либо форму кнопки «Отправить»).

Вот наиболее распространенные подходы, которые я видел:

  • Использование класса ErrorProvider для сообщения о том, какие элементы управления содержат неверный ввод. ( это мое текущее предпочтение, потому что проверка может быть выполнена за один снимок, и пользователь может легко определить, какие элементы управления содержат неверный ввод. )

  • Проверка ввода во всех элементах управления и составление списка сообщений для отображения пользователю. После завершения процедуры проверки сразу отобразите пользователю все сообщения о «неверном вводе» (с помощью MessageBox).

  • Последовательная проверка ввода в каждом элементе управления и уведомление пользователя, как только часть недействительных данных найдена (через MessageBox). ( Я не фанат этого подхода, потому что если Control_A и Control_B содержат недопустимые данные, пользователь должен будет попытаться отправить данные дважды, чтобы увидеть оба сообщения проверки. )

Что, по вашему мнению, является наилучшим способом эффективного / действенного уведомления пользователей о неверном вводе?

Ответы [ 3 ]

2 голосов
/ 27 июня 2009

Используя IDataError , вы можете объединить два первых подхода, поскольку оба они позволяют предоставить ошибку для отдельных элементов управления, а также сводное сообщение об ошибке для всего представления.

В некоторых случаях у вас может быть логика проверки, которая зависит от комбинации нескольких различных входных значений, поэтому только проверка привязки для каждого элемента управления будет слишком запретительной. С другой стороны, вы все еще хотите иметь возможность предоставлять сообщение об ошибке для каждого элемента управления во многих случаях, когда это имеет смысл. IDataError позволяет вам делать и то, и другое. Наиболее распространенной реализацией пользовательского интерфейса является визуальная подсказка (например, мигающий значок) рядом с каждым недействительным элементом управления.

Отображение модального диалогового окна (окна сообщений) каждый раз, когда пользователь делает что-то недопустимое, является очень эффективным способом раздражать пользователя - он теряет контекст и вынужден тратить время, нажимая кнопку «ОК», чтобы закрыть диалоговое окно. .

1 голос
/ 27 июня 2009

Если технология позволяет и если она не мешает логическому потоку или удобству использования, это всегда лучше, чтобы уведомить пользователя об ошибках как можно скорее. (Ошибка провайдера, Ajax, что угодно)

Всегда неприятно, когда пользователь должен отправить форму несколько раз, просто чтобы узнать, не занято ли имя пользователя!

Я провел исследование юзабилити по этому вопросу: большинство пользователей покидают страницу с отвращением, если они действительно не хотят, чтобы то, что находится на другом конце регистрации.

1 голос
/ 27 июня 2009

Мы проверяем все элементы управления, когда пользователь нажимает ОК.

Мы помечаем каждое недопустимое значение специальным цветом и перечисляем все ошибки в окне сообщения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...