不错呦!smile@林凯西,确保“准备文件”中的几个文件都有安装,S...您好,看了您这篇帖子觉得很有帮助。但是有个问题想请...我的修改过了怎么还被恶意注册呢 @jjjjiiii 用PJ快9年了,主要是A...PJ3啊,貌似很少有人用PJ了,现在不是WP就是z...@332347365,我当时接入时错误码没有-10...楼主,ChkValue值应为-103是什么意思呢?...大哥 你最近能看到我发的信息,请跟我联系,我有个制...
Application.DoEvents使用示例
编辑:dnawo 日期:2015-01-06
例如有下边一段代码,当程序运行后,从点击按钮到退出循环这段时间,整个应用程序将“卡死”,文本框一直空白最后突然显示10000:
下面我们在循环体中加入Application.DoEvents,点击按钮后应用程序不会卡死,文本框可以看到数字变化:

Application.DoEvents的功能是先处理当前在消息队列中的所有 Windows 消息,然后再继续执行后面的代码,有兴趣的小伙伴可以思考下它和Thread.Sleep的区别。
相关资料
[1].Application.DoEvents 方法:http://msdn.microsoft.com/zh-cn/library/system.windows.forms.application.doevents.aspx
[2].C#经典之Application.DoEvents() :http://blog.sina.com.cn/s/blog_62cd5a980100wjvo.html
[3].小心使用Application.DoEvents:http://www.cnblogs.com/crazycoder/archive/2006/09/30/519198.html
[4].WebBrowser获取HTML问题:http://blog.csdn.net/zhuzhu837_1/article/details/7794651
复制内容到剪贴板
程序代码

private void button1_Click(object sender, EventArgs e)
{
for (int i = 1; i <= 10000; i++)
{
textBox1.Text = i.ToString();
}
}
{
for (int i = 1; i <= 10000; i++)
{
textBox1.Text = i.ToString();
}
}
下面我们在循环体中加入Application.DoEvents,点击按钮后应用程序不会卡死,文本框可以看到数字变化:
复制内容到剪贴板
程序代码

private void button1_Click(object sender, EventArgs e)
{
for (int i = 1; i <= 10000; i++)
{
textBox1.Text = i.ToString();
Application.DoEvents();
}
}
{
for (int i = 1; i <= 10000; i++)
{
textBox1.Text = i.ToString();
Application.DoEvents();
}
}

Application.DoEvents的功能是先处理当前在消息队列中的所有 Windows 消息,然后再继续执行后面的代码,有兴趣的小伙伴可以思考下它和Thread.Sleep的区别。
相关资料
[1].Application.DoEvents 方法:http://msdn.microsoft.com/zh-cn/library/system.windows.forms.application.doevents.aspx
[2].C#经典之Application.DoEvents() :http://blog.sina.com.cn/s/blog_62cd5a980100wjvo.html
[3].小心使用Application.DoEvents:http://www.cnblogs.com/crazycoder/archive/2006/09/30/519198.html
[4].WebBrowser获取HTML问题:http://blog.csdn.net/zhuzhu837_1/article/details/7794651
评论: 0 | 引用: 0 | 查看次数: 3548
发表评论
请登录后再发表评论!