创建线程:
Thread th = new Thread(threadWork);
th.Start(param);
线程函数:
void threadWork(object param)
{
string sParam = (string)param;
log("xxx\n", Color.Blue);
//dowork....
workEnd(null);
}
更新界面的函数:
private delegate void delegate_WorkEnd(string Msg);
private void workEnd(string tmp)
{
if (this.InvokeRequired)
{
var hander = new delegate_WorkEnd(wrapperEnd);
this.Invoke(hander, tmp);
}
else
{
this.btnStart.Enabled = true;
}
}
文档信息
- 本文作者:zhupite
- 本文链接:https://zhupite.com/program/cs-update-ui-in-thread.html
- 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)