3

WinForms プログラムは必然的にユーザーに通知を送信します。通知には次の 2 種類があります。

  • 重要: ユーザーが対応する必要があります
  • 重要でない: 「何かが起こっているので注意が必要かもしれません」のようなもの。

MessageBox が 2 つのタイプの両方に使用されることはかなり一般的です。しかし最近、私は MessageBox が一種の煩わしいものであることに気付きました: ユーザーのフォーカスを盗み、ユーザーはそれをクリックして閉じる必要があります。MessageBox の代替案とその長所/短所を知りたいですか?


ステータスバー: 長い通知を表示するのは簡単で
ありません。
フローティング ステータスバー: Chrome/IE9/Evernote は同様のフローティング ステータスバーを使用します。リンク アドレスやメッセージがない場合は非表示になります。

  • Chrome UI: 情報バーとステータス バブル
  • IE9: 通知バー
4

2 に答える 2

0

タスクバー通知に似たメカニズムを実装しましたが、WinForms コントロール内のいくつかの座標に配置しました。

これにはいくつかの利点があります。

  • 通知が表示される場所 (場所) とその理由について、いくつかのコンテキストがあります。
  • 非モーダルなので、GUI をブロックしません。
  • 境界線のない所有フォームを使用して実装するのは簡単です。
  • 好きな場所に配置できます。
  • 簡単な説明を含むリンク ラベルを表示し、ヘルプやその他のダイアログを表示したり、ユーザーがさらに説明を必要とする場合にいくつかのアクションをリンクしたりできます。ユーザー エクスペリエンスが向上します。

ただし、有益なメッセージにのみ通知を使用することをお勧めします。

メッセージボックスに関するいくつかのヒントを考慮する必要があります。

  • これは、ユーザーに情報を表示する標準的な方法です。
  • エラーメッセージや警告を通知するのはユーザーです。メッセージボックスは、ユーザーが少なくとも [OK] をクリックしたことを保証します。そのため、ユーザーは何かが起こっていることを認識しています。はい、おそらく彼はメッセージを読んでいませんでしたが、少なくともエラーまたは警告を見ました。
  • ユーザーが他の報告メカニズムを無視する可能性があります。

それが役に立てば幸い。

于 2011-09-27T15:53:29.283 に答える