private void clientSocketControl1_OnDataAvailable(object sender, WindowsFormsApplication1.SocketPortDataEventArgs e) { Byte[] Data = new Byte[e.Argument.ClientSocketCtrl.Available]; e.Argument.ClientSocketCtrl.Read(Data); string DR = ""; foreach (char c in Data) { DR += c; } this.Invoke((MethodInvoker) delegate { textBox2.AppendText(DR);// += DR; textBox2.SelectionStart = textBox2.Text.Length; SendMessage(textBox2.Handle, WM_VSCROLL, SB_BOTTOM, 0); //textBox2.ScrollToCaret(); logger.Info(DR); }); e.Argument.ClientSocketCtrl.ResetDataAvailableNotification(); }
private void clientSocketControl1_OnDataAvailable(object sender, WindowsFormsApplication1.SocketPortDataEventArgs e) { Byte[] Data = new Byte[e.Argument.ClientSocketCtrl.Available]; e.Argument.ClientSocketCtrl.Read(Data); this.Invoke((MethodInvoker) delegate { foreach (char c in Data) { //do_logging(c + "", false); mlogger.do_logger(c); richTextBoxConsole.AppendText(c + ""); if (c == '\b') { richTextBoxConsole.Text = richTextBoxConsole.Text.Substring(0, richTextBoxConsole.Text.Length - 2); } } richTextBoxConsole.SelectionStart = richTextBoxConsole.Text.Length; SendMessage(richTextBoxConsole.Handle, WM_VSCROLL, SB_BOTTOM, 0); }); e.Argument.ClientSocketCtrl.ResetDataAvailableNotification(); }