Пример #1
0
        private void CreatePageForRoom(string roomName)
        {
            CreatePage(roomName, roomName);
            var newPage        = tabControl.TabPages[roomName];
            var newChatControl = new ChatMessagingControl {
                Dock = DockStyle.Fill
            };

            newChatControl.MessageEnteted   += message => engine.SendMessage(roomName, message);
            newChatControl.ConversationLeft += () => LeaveConversationButtonClicked(roomName);
            newChatControl.Enable(engine.IsOnline());
            newPage.Controls.Add(newChatControl);
            UpdateImageIndexForPage(roomName);
            // posting old messages
            engine.GetMessages(roomName).ForEach(m => PrintMessage(newChatControl, m));
        }