do
{
x = i + move[dir].dx;
y = j + move[dir].dy;
if(morebutton[x,y].Text=="0")
{
if(slowsearch.Checked)
{
Thread.Sleep(1000);//这里的延时不起作用
}
}
}我希望每次循环中延时一次,可执行结果是所有的延时集中到一起了,漫长的等待过后一次显示出了全部的执行结果,为什么?
{
x = i + move[dir].dx;
y = j + move[dir].dy;
if(morebutton[x,y].Text=="0")
{
if(slowsearch.Checked)
{
Thread.Sleep(1000);//这里的延时不起作用
}
}
}我希望每次循环中延时一次,可执行结果是所有的延时集中到一起了,漫长的等待过后一次显示出了全部的执行结果,为什么?
解决方案 »
- C#怎么处理从屏幕读入数值
- c# 一个datagridview 获取另一个datagridview中的一列的id值
- DirectX的相关问题
- 请讲解一下c# 在EXCEL 中如何创建超级链接 Hyperlinks.Add(,,,,)的五个参数,如何使用
- 一道邪门面试题: 交错数组的问题, 要了两张草稿纸也没作出来, 汗!
- 关于单词统计的问题?
- 运行WEB,连接的是远程SQLSERVER,老是报SQL拒绝访问的错,有哪些原因能引发这个错误呢???
- 用StreamReader的方法ReadLine()不能把汉字正确读出来,怎么转换?
- 高手请进来,谢谢
- Webbrowser模拟操作淘宝后台批量收货功能
- 查询access的问题
- 急,DATASET的问题
绘制等...
Application.DoEvents()实际是接收操作系统发给应用程序的事件,然后处理,事件中包括输入输出显示
绘制等信息,当然会没问题了.