private void SetTextBox(TextBox box, string value) { if (box.InvokeRequired) { setTextBox setThis = new setTextBox(SetTextBox); box.Invoke(setThis, box, value); } else { box.Text = value; } }
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 }); } }
//设置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 }); } }