3

WinForms 程序将不可避免地向用户发送通知。有两种类型的通知:

  • 重要提示:用户需要对其采取措施
  • 非重要:有点像“发生了什么事,你可能想注意一下”。

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

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

  • Chrome UI:信息栏和状态气泡
  • IE9:通知栏
4

2 回答 2

0

我们实现了一种类似于任务栏通知的机制,但放置在 WinForms 控件内的一些坐标中。

这有一些优点:

  • 您对显示通知的位置(位置)以及原因有一些上下文。
  • 它是非模态的,所以它不会阻塞 GUI。
  • 使用无边框的自有表单很容易实现。
  • 你可以把它放在你想要的任何地方。
  • 如果用户需要进一步解释,您可以显示带有简短说明的链接标签并显示帮助、其他拨号或链接一些操作。用户体验得到改善。

但我建议仅将通知用于信息性消息。

您必须考虑有关消息框的一些提示:

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

希望能帮助到你。

于 2011-09-27T15:53:29.283 回答
0

我一直在使用表单上的 WebBrowser 控件开发 C# WinForms 解决方案。

此时它具有三种模式:提示;倒计时提示;倒数计时器和组合(框)提示。

使用 webbrowser 控件允许使用 HTML,这使您可以自由选择字体;颜色和尺寸。

如果我只知道如何分享解决方案而不是代码片段,我会分享我所拥有的。

我的作品有两个部分,设计师和提示本身。

如果管理员会联系我,我可以提供下载链接,他们可以查看他们的想法。

于 2019-08-12T14:37:15.607 回答