C# 如何在c语言中逐个显示多个队列消息#

C# 如何在c语言中逐个显示多个队列消息#,c#,winforms,user-interface,client-server,C#,Winforms,User Interface,Client Server,c#(客户端服务器windows窗体应用程序): 考虑到我有多个来自服务器端的消息,我将它们保存在列表/字典中 如何逐个显示/弹出窗口消息?(例如,对于应用程序更新,您会看到通知)。例如,messege show弹出窗口不是问题,但当有多条消息时,事情会变得复杂 如何避免第二条(例如,最后一条)消息覆盖/替换第一条(更早)消息的文本,而用户只能看到第二条(最后一条)消息文本的情况 以下是我的做法: // messages coming from server // 1 : "test messa

c#(客户端服务器windows窗体应用程序):

考虑到我有多个来自服务器端的消息,我将它们保存在列表/字典中

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

如何避免第二条(例如,最后一条)消息覆盖/替换第一条(更早)消息的文本,而用户只能看到第二条(最后一条)消息文本的情况

以下是我的做法:

// 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.

有什么提示吗?示例代码?

我将创建一个类来处理您的消息。当服务器传递消息时,让它也包含优先级或消息类型,以便消息处理程序类知道应该如何处理它

如果消息是通知,那么它可以只显示一个图标,通知更新等


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

您没有给我们任何操作;您使用的是哪种“队列”?什么样的“信息”;这两个术语都非常宽泛。你是如何展示它们的?“覆盖”另一条消息是什么意思?请提供代码。