私の会社では、入力が無効であるときにユーザーに通知するためのいくつかのアプローチを見てきました(ユーザーが何らかの "送信"ボタンをクリックしたときに一般的に行われます)。無効な入力をユーザーに通知する一般的な方法は何ですか?
を無効な入力が含まれている制御する通信にErrorProviderクラスを使用する:ここで
は、私が見た中で最も一般的なアプローチです。 (検証がワンショットで行うことができ、ユーザが簡単に無効な入力が含まれているコントロールを識別することができますので、これは私の現在の好みです。)
すべてのコントロールで入力を検証し、メッセージのリストをコンパイルしますユーザに表示する。検証ルーチンが完了したら、すべての「無効な入力」メッセージをすぐに(MessageBox経由で)ユーザーに表示します。
各コントロールの入力を順番に検証し、無効なデータが見つかったら(MessageBox経由で)ユーザーに通知します。 (Control_AとControl_B両方が無効なデータが含まれている場合、ユーザーは両方の検証メッセージを見るために2倍のデータを提出しようとする必要があるため。、私はこのアプローチのファンではない)
何効果的/効率的にユーザーに無効な入力を通知する最善の方法だと思いますか?