可以使用下面两种方法来更新控件
1:使用控件的BeginInvoke来调用
- btnStart.BeginInvoke(new System.EventHandler(UpdateUI));
- public void UpdateUI()
- {
- btnStart.Text="Stop";
- }
btnStart为控件
UpdateUI是一个方法,在这个方法里执行控件属性的修改
2:使用委托来修改控件
- public delegate void UpdateUIDelegate(string msg);
- public void UpdateUI(stringmsg)
- {
- //在线程里以安全方式调用控件
- if(receiveMsg.InvokeRequired)
- {
- UpdateUIDelegate _myinvoke =newUpdateUIDelegate(UpdateUI);
- receiveMsg.Invoke(_myinvoke,newobject[] { msg });
- }
- else
- {
- receiveMsg.AppendText(msg);
- }
- }