为了账号安全,请及时绑定邮箱和手机立即绑定

怎么跨线程给控件赋值

怎么跨线程给控件赋值

C#
偶然的你 2018-12-13 09:06:49
如题怎么跨线程给控件赋值 public partial class Form1 : Form{  private Thread th1 = null;  private void btn_Start_Click(object sender, EventArgs e)  {    th1 = new Thread(StartSend);    Control.CheckForIllegalCrossThreadCalls = false;    th1.Start();  }   private void StartSend()  {//这里给控件赋值会抛出异常try{    tb_SendStates.Invoke(new SetTbText(TbValue), tb_SendStates, "没有数据要发送...");}catch(){}  }  public delegate void SetTbText(TextBox tb, string text);  public void TbValue(TextBox tb,string text)  {    tb.Text = text;  }private void Btn_Stop_Click(object sender, EventArgs e){string b = th1.ThreadState.ToString();if (th1.ThreadState.ToString() != "Running"){th1.Resume();}th1.Abort();} }
查看完整描述

2 回答

?
临摹微笑

TA贡献1982条经验 获得超2个赞

步编程:IAsyncResult异步编程模型 (APM) 第三小节

查看完整回答
反对 回复 2018-12-18
  • 2 回答
  • 0 关注
  • 721 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信