Application.DoEvents()的作用:处理所有的当前在消息队列中的Windows消息。

  1. private void button1_Click(object sender, EventArgs e)
  2. {
  3. for (int i = 0; i < 10000; i++)
  4. {
  5. label1.Text = i.ToString();
  6. Application.DoEvents();
  7. }
  8. }

测试了一下,没有Application.DoEvents()的时候,Label基本处于假死机状态,最后显示一个9999,加上后会数字变换正常显示。

从这个测验后DoEvents的功能,应该DoEvents就好比实现了进程的同步。在不加的时候,因为优先级的问题,程序会执行主进程的代码,再执行别代码,而加了以后就可以同步执行。

最新文章

  1. Linux 网络编程详解九
  2. Android 模拟器检测
  3. android 内存不足的问题
  4. 网站开启Gzip压缩-apache
  5. jboss as7 o.h.c.s.c.i.BroadcastGroupImpl Network is unreachable
  6. memcached学习笔记——存储命令源码分析上篇
  7. iOS 提交AppStore不出现构建的版本
  8. pthread小结
  9. 建立一个单链表,并删除链表中值为W的元素
  10. MyBaits全局配置文件的各项标签1
  11. Kettle 变量(arg位置参数)
  12. touch-action属性引起的探索
  13. linux中date命令显示昨天的日期信息?以特定格式显示时间?
  14. cognos report在做同比时遇到的问题解决方法
  15. 关于centos7中使用rpm方式安装mysql5.7版本后无法使用root登录的问题
  16. Python 字符串处理(转)
  17. .NET破解之PDF编辑器
  18. sqlite3添加、修改列名(转)
  19. 用js如何获取一个上传文件的扩展名
  20. 51nod 1495 中国好区间

热门文章

  1. linux远程
  2. 解决 windows10 system service exception蓝屏
  3. Access denied with payslip工资条非同部门员工不能创建bug
  4. 用Java实现AES加密(坑!)
  5. Lua 字符串库函数总结
  6. java stream collector
  7. C#:Use Form as Subform
  8. 转:变手把手教你玩转SOCKET模型之重叠I/O篇
  9. Android API之android.provider.ContactsContract.Data
  10. ssh之为什么要放弃ssh?