有多个工具提示/弹出窗口显示整齐堆叠在Windows系统区域,类似于信使/防病毒通知

时间:2011-11-10 16:11:02

标签: c# winforms popup notifyicon systray

我正在开发一个监控多项内容的程序,例如收到邮件,传真,日历项目和提醒等。

这个程序在系统中是正常的。

我想要实现的是弹出多个工具提示或表单,每个通知一个。当有多条消息要显示时,我希望能够让它们整齐地堆叠在一起。或者也许允许用户拥有几种不同的视图类型。

这里的任何人都可以帮我一次显示多个工具提示以及如何在屏幕上排列它们吗?

它也可以是一种形式或其他形式,关键是同时拥有多个事件并且能够安排它们。

Thansk提前, 迈克

3 个答案:

答案 0 :(得分:1)

下面的答案SO问题可能对您有所帮助并给出指示,但您仍需要自定义该代码以挂钩事件通知Creating a Popup Balloon like Windows Messenger or AVG

关于气球提示及其问题的其他信息: http://www.csharp411.com/notifyiconshowballoontip-issues/

MSDN链接: http://msdn.microsoft.com/en-us/library/ms160065.aspx

答案 1 :(得分:0)

如果您想将它们放入对象中,您可能希望使用Queue<T>Stack<T>来保留它们。如果您需要将它们与线程ConcurrentQueue<T>ConcurrentStack<T>一起使用。如果不处理绑定和FIFO / FILO,你可以在处理绑定时使它们成为Observable,或者如果你不关心订单和FIFO / FILO,你可以使用ObservableCollection<T>

除此之外,您需要向我们提供有关您目前正在使用的内容的更多信息。

对于WPF:http://www.hardcodet.net/projects/wpf-notifyicon

答案 2 :(得分:0)

我会调查一下名为Growl的东西:

您可能需要查看此页面,以便快速直观地了解它提供的内容: