2017-04-05 10 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

我會給處理郵件的類。當服務器傳遞消息時,讓它包含一個優先級或消息類型,以便消息處理程序類知道應該使用它做什麼。

如果消息是一個通知,然後就可以只顯示更新的圖標通知等

如果消息是優先級則需要一個「彈出框」。如果在彈出框仍然可見的情況下收到另一條消息,則可以將消息附加到另一條消息的末尾,以避免最終用戶點擊多個彈出框。

相關問題