程序在长时间的循环处理中,界面会假死。易语言有个命令叫“处理事件”,说是暂时转让控制权,以便让 Windows 操作系统有机会处理其它的如用户键盘或鼠标输入等事件。直到操作系统处理并发送完程序队列中的所有事件后,命令才会返回。这样的函数在C#里叫什么,在哪里?
解决方案 »
- C#执行存储结构返回和sqlserver返回不一致
- 如何调用这段C++编写的DLL中一个函数?
- winform里面的控件有没有相对布局这个概念,就像html里面一样
- 如何在MSDN上查一个类的所属命名空间
- C#同一个WINFORM里的多个webbrowser设置不同的代理IP
- 求教,Invoke的小问题!
- 这个存储过程为什么出现错误啊???
- 除了关闭事件有来源一说.别的东西有吗.?
- 关于绑定DataGrid,DataView的问题
- C#程序要求类、实现、Main()等都放在一个文件中,要是开发中大型软件文件太长怎么办?
- sql update 问题
- 点"确定"按钮要给数据库中提交数万条记录,如何可以提高速度?
private void button1_Click(object sender, EventArgs e)
{
for (int i = 0; i < 10000000; i++)
{
label1.Text = i.ToString();
}
}怎样修改代码,使标签能显示出数字的递增?
{
for (int i = 0; i < 10000000; i++)
{
label1.Text = i.ToString();
label1.Refresh();
}
}
ex:
foreach()
{
.....
......
Application.DoEvents();
}
就不会出现假死状态,如果是一个函数运算太大就 开一个线程来执行.....
private void button1_Click(object sender, EventArgs e)
{ for (int i = 0; i < 10000000; i++)
{
label1.Text = i.ToString();
label1.Refresh();
Application.DoEvents();
}
}
就可以自由拉动窗体,不会出现假死状态.......