/// <summary> /// 接收到的数据,写入文本框内 /// </summary> /// <param name="data"></param> private void OnComReceiveData(object sender, string data) { Application.Current.Dispatcher.Invoke(new EventHandler(delegate { ReceiveTextBox.AppendText($"接收:{data}\n"); })); }
private void printRecievedStr(byte data) { string recv_str = ""; // 受信値の表示 if (radioButtonDEC.Checked == true) { int ch_value = (int)data; recv_str += ch_value.ToString() + " "; } else if (radioButtonHEX.Checked == true) { int ch_value = (int)data; recv_str += String.Format("{0:X}", ch_value) + " "; } else { recv_str = ((char)data).ToString(); } ReceiveTextBox.Text += recv_str; // 自動スクロール ReceiveTextBox.SelectionStart = ReceiveTextBox.Text.Length; ReceiveTextBox.Focus(); ReceiveTextBox.ScrollToCaret(); SendText.Focus(); }
/// <summary> /// 输入到显示区域 /// </summary> /// <param name="content"></param> private void AddContent(string content) { this.BeginInvoke(new MethodInvoker(delegate //在创建控件的基础句柄所在线程上异步执行指定委托。 { if (ReceiveTextBox.Text.Length > 0) //存在内容 { ReceiveTextBox.AppendText("\r\n"); //换行 } ReceiveTextBox.AppendText(content); })); }
private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e) { const int BUFF_SIZE = 256; byte[] buff = new byte[BUFF_SIZE]; int read_size = serialPort1.Read(buff, 0, BUFF_SIZE); for (int i = 0; i < read_size; i++) { printRecievedStrDelegate print = new printRecievedStrDelegate(printRecievedStr); ReceiveTextBox.Invoke(print, buff[i]); } }
private void UpdateTextBox(string text) { if (text != "") { if ((bool)ShowWithEnter.IsChecked) { text += "\r\n"; } ReceiveTextBox.Text += text; ReceiveTextBox.ScrollToEnd(); if ((bool)AutoReplay.IsChecked) { byte[] bytesSend = hexStringToByte(ReplayTextBox.Text.ToUpper()); serialPort1.Write(bytesSend, 0, bytesSend.Length); } } }
private void ReceiveTextBox_TextChanged(object sender, TextChangedEventArgs e) { // 由上位机触发某种条件使得该文本内容变化触发新的视觉反馈返给上位机 ReceiveTextBox.ScrollToEnd(); Write_Flag = true; }
private void JournalingReceiveBox(string text, int code) { this.AcceptJournalingCode(code); ReceiveTextBox.AppendText(text); }