Beispiel #1
0
        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();
        }
Beispiel #2
0
        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();
        }