最初实现的功能描述如下面的代码一样,我举个例子吧,如上这段代码,我原意是让Label的内容为hello,然后过了2S以后,再让它的内容变成world,但实际运行时是程序暂停2S之后Label的内容直接变成world的,一开始也不显示hello,那么怎么做才能让它按照我的意愿显示?
private void button1_Click(object sender, EventArgs e)
{
label1.Text = "hello";
Thread.Sleep(2000);
label1.Text = "world";
}
根据跨线程访问控件,参考http://blog.csdn.net/henreash/article/details/7789566
和http://club.1688.com/article/54672407.html描述的原理
参考http://bbs.csdn.net/topics/390940574
public static class DispatcherHelper
{