如何解决很长循环时winform没反应的问题 我现在要使用循环从1到9999999之间进行循环,对这些数字进行检查是否符合特定条件。我使用的是winform,点击按钮开始循环,发现窗体就像死机似的,没有任何反应了,等循环结束才有反应。在C#中有什么办法可以解决这个问题的呢?例如vb中可以使用doevent语句,C#中有没有对应的语句呢?谢谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Thread tr = new Thread(new ThreadStart(GO));tr.Start();private void GO(){ int i = 0; while (true) { } } 一样是DoEvents()方法。参考如下代码:for (int i = 0; i < 100000; i++){ // TODO : 原语句 Application.DoEvents();} 学习下,我也在找,我以前写delphi的时候也有一个方法,我还以为在c#里只能使用多线程了呢 private void Dowork(){ for (int i=1; i<=9999999; i++) { }}//button1_Click:Application.DoEvents();this.Dowork(); 简单的话用BackgroundWorker多线称比较麻烦 想找个Jquery.ui.datetimepicker下载 如何实现鼠标移到某个对象上出现一个动态气泡窗口提示? 读写文件乱码问题 多线程数据库连接问题 菜鸟问题(怎样在循环中输入出错时停止.我刚刚学习C#不要回答得太难.) 求一个简单的方法,虾乱入 界面刷新闪烁问题 用C#根据用户名和密码获取我邮箱里面的好友 windows server 2008 r2 上vs2010安装问题 求C#的练习题及答案 从datatable中挑选几列数据放到spread中????在线等 请教怎样调用系统函数 复制文件
tr.Start();private void GO()
{
int i = 0;
while (true)
{ }
}
for (int i = 0; i < 100000; i++)
{
// TODO : 原语句
Application.DoEvents();
}
private void Dowork()
{
for (int i=1; i<=9999999; i++)
{
}
}//button1_Click:
Application.DoEvents();
this.Dowork();
多线称比较麻烦