2017-04-05 17 views
-1

C#(客户端 - 服务器的Windows窗体应用程序)后,多个队列内留言:如何显示一个接一个在C#

由于我有多个内留言从服务器端,我保存在一个列表/字典来。

如何显示/弹出窗口内留言逐一? (例如,您看到通知的应用程序更新)。对于一个messege显示弹出窗口不是问题,但有多个消息时事情会变得复杂。

如何避免的情况下,第二(例如,过去的)消息重写/替换第一(早期)消息,并且用户只看到第二个(最后)消息文本的文本?

下面

是我做的方式:

// messages coming from server 
// 1 : "test message 1" 
// 2 : "test message 2" 

// create update-recieved event 

var e = new UpdateReceivedEventArgs(serverMessages); 

// once the update from server is recieved , function should update the GUI for each server message, i.e, popup-window will appear for each server message, and user will do some interaction (e.g click ok) and program ends. 

任何提示?示例代码?

+0

你给我们什么都不做;你使用什么样的“队列”?什么样的“消息”;这些都是非常广泛的术语。你如何显示它们?一条消息“覆盖”另一条消息意味着什么?请提供代码。 –

回答

0

我会给处理邮件的类。当服务器传递消息时,让它包含一个优先级或消息类型,以便消息处理程序类知道应该使用它做什么。

如果消息是一个通知,然后就可以只显示更新的图标通知等

如果消息是优先级则需要一个“弹出框”。如果在弹出框仍然可见的情况下收到另一条消息,则可以将消息附加到另一条消息的末尾,以避免最终用户点击多个弹出框。

相关问题