Пример #1
0
 public void OnUserStartCreateChat(UserStartCreateChatEventArgs e)
 {
     if (this.InvokeRequired)
     {
         this.Invoke(new MethodInvoker(() =>
         {
             var chatForm             = new ChatForm(e.User);
             chatForm.Text            = string.Format("当前用户:{0}", this.UserClientEngine.CurrentUser.UserName);
             IChatEngine _IChatEngine = ChatEngineFactory.CreateChatEngineFromClient(chatForm, e.Ip, e.Port, this.UserClientEngine.CurrentUser);
             chatForm._IChatEngine    = _IChatEngine;
             chatForm.Show();
         }));
     }
     else
     {
         var chatForm = new ChatForm(e.User);
         chatForm.Text = string.Format("当前用户:{0}", this.UserClientEngine.CurrentUser.UserName);
         IChatEngine _IChatEngine = ChatEngineFactory.CreateChatEngineFromClient(chatForm, e.Ip, e.Port, this.UserClientEngine.CurrentUser);
         chatForm._IChatEngine = _IChatEngine;
         chatForm.Show();
     }
 }
Пример #2
0
 void UserClientEngine_UserChat(UserChatEventArgs e)
 {
     if (this.InvokeRequired)
     {
         this.Invoke(new MethodInvoker(() =>
         {
             var chatForm             = new ChatForm(e.ChatUser);
             chatForm.Text            = string.Format("当前用户:{0}", this.UserClientEngine.CurrentUser.UserName);
             IChatEngine _IChatEngine =
                 ChatEngineFactory.CreateChatEngineFromServer(e.UserClientSession, chatForm);
             chatForm._IChatEngine = _IChatEngine;
             chatForm.Show();
         }));
     }
     else
     {
         var chatForm = new ChatForm(e.ChatUser);
         chatForm.Text = string.Format("当前用户:{0}", this.UserClientEngine.CurrentUser.UserName);
         IChatEngine _IChatEngine =
             ChatEngineFactory.CreateChatEngineFromServer(e.UserClientSession, chatForm);
         chatForm._IChatEngine = _IChatEngine;
         chatForm.Show();
     }
 }