版權聲明:本文為博主原創文章,未經博主允許不得轉載。
使用MethodInvoker即可解決:
原代碼:
private void btnOK_Click(object sender, EventArgs e)
{
tslInfo.Text = "請稍候...";
Thread td = new Thread(new ThreadStart(run));
td.Start();
}
/// <summary>
/// 線程方法
/// </summary>
private void run()
{
this.tslInfo.Text = "就緒";
}
修改后:
private void btnOK_Click(object sender, EventArgs e)
{
tslInfo.Text = "請稍候...";
Thread td = new Thread(new ThreadStart(threadRun));
td.Start();
}
/// <summary>
/// 原線程方法
/// </summary>
private void run()
{
this.tslInfo.Text = "就緒";
}
/// <summary>
/// 線程方法
/// </summary>
private void threadRun()
{
MethodInvoker In = new MethodInvoker(run);
this.BeginInvoke(In);
}