/// <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);
            }
        }
Exemple #2
0
 public void RegisterMessageListener(object sender, MessageRecievedArgs args)
 {
     ProcessMessage(args.Message);
 }