C# 编程 暂停的问题

来源:百度知道 编辑:UC知道 时间:2024/05/26 12:58:22
想实现如下功能
按一下 button
label 显示 XXX
执行 语句 A,B,。。。
执行之后
label 显示 YYY

但是 编写程序之后,按下button后
label并没有 显示XXX
直接执行 A,B,。。。
然后显示 YYY

是不是 不能够 实现 这个功能??

因为执行的太快,或者说你的执行语句A,B耗时太短,导致XXX显示出来还没看到就执行到显示YYY了

private void Button_Click(object sender,EventArgs e)
{
this.Lable.Text="XXX";
System.Threading.Thread.Sleep(1000);//让线程暂停一秒
//Do Something
this.Lable.Text="YYY";
}
加了个线程暂停,就能按照顺序显示出来了

能实现..是你代码的问题..你是给 label赋值..第二次也能赋上

label显示XXX后面加个Application.DoEvents()试试