怎样让程序暂停一段时间再执行?但消息循环不暂停.
如在for语句中,每执行一次循环暂停100毫秒.用Thread.Sleep(100)好象消息循环也停止了,但用Timer控件的话过于麻烦.有没有什么好的办法?我主要是想在for语句里面执行Invalidate(),但我Sleep后,就发现没有执行Invalidate()了.
如在for语句中,每执行一次循环暂停100毫秒.用Thread.Sleep(100)好象消息循环也停止了,但用Timer控件的话过于麻烦.有没有什么好的办法?我主要是想在for语句里面执行Invalidate(),但我Sleep后,就发现没有执行Invalidate()了.
解决方案 »
- C#用代码模拟键盘输入。
- 一堆随机生成的数然后去重复...
- DataGridView 显示数据性能问题
- 如何在 lable 标签中 显示 10 的负9次方 ?
- 给我一个思路就好了
- 编译成Release的问题!
- 用C#做一个flash播放器,遇到了难题,快想晕了
- System.Threading.Timer的计时器,怎么只执行一次呢??
- easy case:怎样从c#按钮里启动word并打开指定文件?
- 为什么在DataGrid中对记录进行删除在数据库中不能实现,急,急,急
- 怎样在windows form中控制文本框特殊字符(^|#$%)不能输入?
- java中的decimalFormat在c#中如何定义
本来画图就挺慢了,如果还有时间来暂停的话,就更慢更卡了呀.
{
Application.DoEvents();
}这是最简单的方法。
不需要用到线程。线程的用处是在于并行执行。