private void SetTextBox(TextBox box, string value)
 {
     if (box.InvokeRequired)
     {
         setTextBox setThis = new setTextBox(SetTextBox);
         box.Invoke(setThis, box, value);
     }
     else
     {
         box.Text = value;
     }
 }
Exemple #2
0
 public void setReturnTextBox(TextBox textBox, string s)
 {
     if (textBox.Dispatcher.CheckAccess())
     {
         textBox.AppendText(s);
         textBox.ScrollToEnd();
     }
     else
     {
         setTextBox setText = new setTextBox(setReturnTextBox);
         Dispatcher.Invoke(setText, new object[] { textBox, s });
     }
 }
Exemple #3
0
 //设置pc接收数据到textbox中
 public void setReturnTextBox(TextBox textBox, string s)
 {
     //检查当前textbox中的被调用线程是否是当前与之相关联的dispather的线程
     if (textBox.Dispatcher.CheckAccess())
     {
         //将pc接收到的数据加入到textbox中
         textBox.AppendText(s);
         textBox.ScrollToEnd();
     }
     else
     {
         //将函数委托给事件处理,使用当前dispatcher 调用invoke该委托事件
         setTextBox setText = new setTextBox(setReturnTextBox);
         Dispatcher.Invoke(setText, new object[] { textBox, s });
     }
 }