public ChattingThreadData(Thread chattingThread, ChattingWindow chattingWindow) { lock (obj) { this.chattingThread = chattingThread; this.chattingWindow = chattingWindow; this.chattingRoomNum = ++chattingRoomCnt; } }
private void ThreadStartingPoint(string chattingPartner) { chattingWindow = new ChattingWindow(client, chattingPartner); chattingThreadDic.Add(chattingPartner, new ChattingThreadData(Thread.CurrentThread, chattingWindow)); if (chattingWindow.ShowDialog() == true) { MessageBox.Show("채팅이 종료되었습니다.", "Information", MessageBoxButton.OK, MessageBoxImage.Information); chattingThreadDic.Remove(chattingPartner); } }
private void ThreadStartingPoint(List <string> chattingPartners) { chattingPartners.Sort(); chattingWindow = new ChattingWindow(client, chattingPartners); ChattingThreadData tempThreadData = new ChattingThreadData(Thread.CurrentThread, chattingWindow); groupChattingThreadDic.Add(tempThreadData.chattingRoomNum, tempThreadData); if (chattingWindow.ShowDialog() == true) { MessageBox.Show("채팅이 종료되었습니다.", "Information", MessageBoxButton.OK, MessageBoxImage.Information); groupChattingThreadDic.Remove(tempThreadData.chattingRoomNum); } }