web-dev-qa-db-ja.com

.NETのエラーの種類ごとに使用するのに最適なエラーメッセージアイコンは何ですか?ベストプラクティス

現在.netでプロジェクトに取り組んでいます...ユーザーフレンドリーな指示でエラーメッセージを処理しましたが、使用するのに最適なエラーメッセージアイコンを決定しようとしています。以前は空白のままにしましたが、アイコンの方が便利だと思います。

エラーメッセージの重大度に応じて、MessageBox.Iconを表示するための推奨される方法は何ですか、またどのような状況で以下を適用する必要がありますか?

MessageBoxIcon.Asterisk
MessageBoxIcon.Error
MessageBoxIcon.Exclamation
MessageBoxIcon.Hand
MessageBoxIcon.Information
MessageBoxIcon.None
MessageBoxIcon.Question
MessageBoxIcon.Stop
MessageBoxIcon.Warning

例えば。上記のオプションから、メッセージボックスで...

  • ファイルが見つかりません
  • 重大な障害が発生しました
  • 重大ではない障害が発生しました
  • 予期しない値が返されました
  • 無効な値が入力されました
  • 何かを実行できませんでした
  • または、ユーザーが遭遇する可能性のある他の一般的な例外はありますか?

これらのいくつかは明白に思えるかもしれませんが、とにかく皆のためになるようにそれらを言ってください。

2
nimblebit

開始時の注意:4つの異なる画像しかありません。 エラーHand停止は同じ画像です(赤い丸に白いX)。質問は一意ですが、 Microsoftが推奨その使用に対してExclamationWarningは同じ画像です(黄色の三角形に黒い感嘆符) 。)アスタリスク情報は同じ画像です(小文字の「i」)円で囲みます。) このStackOverflowの質問 はそれをうまく説明しています。

あなたの例

  • ファイルが見つかりません:エラー。これは、Runがファイルを見つけられないときにWindowsが使用するものです。Run error

  • 重大なエラーが発生しました:エラー。これは、Windowsの重大な障害にもよく使用されます。Critical error

  • 重大ではない障害が発生しました:これは特定のプログラムと障害によって異なりますが、警告をお勧めします。これは、問題が深刻であること(結局のところ障害であること)を示していますが、Errorアイコンの程度ではありません。
  • 予期しない値が返されました。これもさまざまですが、これにより発生する問題の重大度を示す記号を使用する必要があります。プロセスは比較的影響を受けずに続行されますか?ユーザーはすべての情報を完全に再入力する必要がありますか?マイナーの場合は、アイコンを省略するか、Informationを使用します。
  • 無効な値が入力されました:返された予期しない値を参照してください。
  • 何かを実行できませんでした:警告。これは、WindowsがWindowsインストーラパッケージに使用するものです。 Windows Installer error

要約/ TL; DR

アイコンは問題の重大度を示します。Errorが最も重大であり、Warning中程度の重大度、および情報またはアイコンなしで最も重大度が低い。

0
thunderblaster

Microsoft Developer networkは、これらのさまざまなアイコンをいつどのように使用するかについて非常に詳細に説明しています。

標準エラー、警告、情報、および疑問符アイコン。

enter image description here

標準アイコンには次の意味があります。

  • エラーアイコン。ユーザーインターフェイス(UI)で、発生したエラーまたは問題が発生しています。
  • 警告アイコン。 UIは、将来問題を引き起こす可能性のある状態を示しています。
  • 情報アイコン。 UIは有用な情報を提供しています。
  • 疑問符アイコン。 UIはヘルプエントリポイントを示します。

参照: 標準アイコン

これをあなたのケースに翻訳すると、私は次のアイコンを使用します:

  • エラー:ファイルが見つかりません
  • エラー:重大な障害が発生しました
  • 警告:重要ではない障害が発生しました
  • エラー:予期しない値が返されました
  • エラー:無効な値が入力されました
  • エラー:何かを実行できませんでした
  • エラー:または、ユーザーが遭遇する可能性のあるその他の一般的な例外?
5
Benny Skogberg