2017-04-05 1 views
-1

C#을 (클라이언트 - 서버 윈도우 폼 응용 프로그램)에 하나씩 표시하려면 내가 목록/사전에 저장 서버 측에서 오는 여러 messeges을 감안할 때어떻게 여러 큐 messeges에게 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

메시지를 처리하기위한 클래스를 만들었습니다. 서버가 메시지를 전달할 때 우선 순위 또는 메시지 유형도 포함 시켜서 메시지 처리기 클래스에서 수행해야 할 작업을 알 수 있도록하십시오. 메시지가 메시지가 후 '팝업 상자가'필요 우선 순위 인 경우, 그냥

등 업데이트의 아이콘 통지를 표시 할 수 있습니다 알림 경우

. 팝업 상자가 계속 표시되어있는 동안 다른 메시지가 수신되면 최종 사용자가 여러 개의 팝업 상자를 클릭하지 않도록 다른 메시지 끝에 메시지를 추가 할 수 있습니다.