/// <summary> /// This is the function for when the MessageRecieved event is raised /// </summary> /// <param name="sender">This is the object</param> /// <param name="e">This is the value for MessageRecievedArgs</param> private void Client_MessageRecieved(Object sender, MessageRecievedArgs e) { try { if (chatBoxArea.InvokeRequired) //This if else will check if you are on the same thread or not and go from there { MethodInvoker invoker = new MethodInvoker( //Anonymous function/method delegate() { chatBoxArea.AppendText(e.Message); logger.Log("Server: " + e.Message); chatBoxArea.AppendText(Environment.NewLine); }); chatBoxArea.BeginInvoke(invoker); } else { chatBoxArea.AppendText(e.Message); logger.Log("Server: " + e.Message); chatBoxArea.AppendText(Environment.NewLine); } } catch { chatBoxArea.AppendText("An Error Has Occured"); chatBoxArea.AppendText(Environment.NewLine); } }
public void RegisterMessageListener(object sender, MessageRecievedArgs args) { ProcessMessage(args.Message); }