void updateTextboxData(string data)
        {
            if (textBox_serialData.InvokeRequired)
            {
                updateTextboxDataCallback d = new updateTextboxDataCallback(updateTextboxData);
                try
                {
                    if (!this.IsDisposed && !_isclosing)
                    {
                        this.Invoke(d, new object[] { data });
                    }
                }
                catch { }
            }
            else
            {
                if (textBox_serialData.Text.Length > 500000)
                {
                    textBox_serialData.Text = textBox_serialData.Text.Substring(500000 / 2);
                }

                data = data.Replace("\r", "\r\n");
                textBox_serialData.AppendText(data);
            }
        }
 void updateCommandData(string data)
 {
     if (textBox_serialCommand.InvokeRequired)
     {
         updateTextboxDataCallback d = new updateTextboxDataCallback(updateCommandData);
         try
         {
             this.Invoke(d, new object[] { data });
         }
         catch { }
     }
     else
     {
         data = data.Replace("\r", "\r\n");
         textBox_serialCommand.AppendText(data);
     }
 }