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(); } }
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(); } }