WinForms中的MessageBox有什么好的选择?

问题描述:

WinForms程序将不可避免地向用户发送通知。有两种类型的通知:WinForms中的MessageBox有什么好的选择?

  • 重要提示:用户需要对此采取行动
  • 非重要信息:有点像“有一些事情,你可能要注意”。

MessageBox用于两种类型都很常见。但最近我发现MessageBox有点烦人:它窃取了用户的注意力,用户必须点击才能解除它。我想知道什么是MessageBox的替代品及其优点/缺点?

开始,这里是一些想法:
状态栏:不容易显示冗长的通知
任务栏通知:做人们认为这是因为大多数互联网广告弹出采取了这种方式邪?
浮动状态栏:Chrome/IE9/Evernote使用类似的浮动状态栏,当没有链接地址或没有消息时隐藏。

  • Chrome的用户界面:信息栏和状态泡泡
  • IE9:通知栏
+2

这可能属于[用户体验 - 堆栈交换](http://ux.stackexchange.com/) – LarsTech

我们实现了类似于任务栏通知的机制,但放在一个WinForms控制里面的一些坐标。

这有一定的优势:

  • 你在哪里(位置)的通知显示,以及为什么一些背景。
  • 它是非模态的,所以它不会阻止GUI。
  • 使用不带边框的自有表单很容易实现。
  • 你可以把它放在任何你想要的地方。
  • 您可以通过简短的说明显示链接标签,并显示帮助,其他拨号或链接某些操作(如果用户需要进一步说明)。用户体验得到改善。

但我建议只使用通知消息来提供信息。

你必须考虑到对这些URL的一些技巧:

  • 它显示的信息给用户的标准方式。
  • 应该是用户通知错误消息或警告。该消息框确保用户至少单击确定。所以用户意识到发生了一些事情。是的,也许他没有阅读信息,但至少他看到了错误或警告。
  • 用户可能会忽略其他报告机制。

希望它有帮助。