C#里面用什么暂停一秒在运行下一句
比如说我点一张纸牌,纸牌翻过停一秒在翻过去我是这样的((Label)sender).Text=((Label)sender).Tag.ToString();//显示纸牌内...
比如说我点一张纸牌,纸牌翻过停一秒在翻过去
我是这样的
((Label)sender).Text = ((Label)sender).Tag.ToString(); //显示纸牌内容
Thread.Sleep(1000); //停一秒
hideCard(); //隐藏
这样写的结果是 根本没显示
如果做成这样
((Label)sender).Text = ((Label)sender).Tag.ToString(); //显示纸牌内容
Thread.Sleep(1000); //停一秒
应该是先出现 可是运行结果却是等了一秒才翻牌
求大侠正解 展开
我是这样的
((Label)sender).Text = ((Label)sender).Tag.ToString(); //显示纸牌内容
Thread.Sleep(1000); //停一秒
hideCard(); //隐藏
这样写的结果是 根本没显示
如果做成这样
((Label)sender).Text = ((Label)sender).Tag.ToString(); //显示纸牌内容
Thread.Sleep(1000); //停一秒
应该是先出现 可是运行结果却是等了一秒才翻牌
求大侠正解 展开
展开全部
((Label)sender).Text = ((Label)sender).Tag.ToString(); //显示纸牌内容
Application.DoEvents();
Thread.Sleep(1000); //停一秒
Application.DoEvents();
hideCard(); //隐藏
Application.DoEvents();
Thread.Sleep(1000); //停一秒
Application.DoEvents();
hideCard(); //隐藏
追问
Application.DoEvents();这样两句是什么意思啊?
追答
顾名生义,就是让系统听从命令做事,别一口气全执行完毕了。
实际上是释放当前CPU占用,而是先释放然后再执行后面的动作就行了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询