功能执行时无法显示/隐藏标签

时间:2014-09-21 15:44:32

标签: c# function response invalidation

我的代码如下:

main()
{
    label1.Visible=true;

    /* code that takes about 1-2 minutes to respond */

    label1.Visible=false;
}

现在我无法显示&隐藏那个标签。

如何显示和隐藏标签?

1 个答案:

答案 0 :(得分:2)

这是因为所有工作都在一个线程中完成,这个线程是你的UI线程。尝试异步执行另一个线程中的艰苦工作:

async void YourMethod()
{
    label1.Visible=true;
    await Task.Run(() => /* do the work */); 
    label1.Visible=false;
}

有关详细信息,请参阅Asynchronous Programming with Async and Await