C#经典之Application.DoEvents()
来源:互联网 发布:金华淘宝开店培训 编辑:程序博客网 时间:2024/05/22 01:31
最近做了一个个人数字图书馆管理系统,因为牵扯到电脑文件的扫描,想做一个实时显示当前扫面文件的功能,就类似于360文件扫描时的效果,本来打算用多线程来实现,但是方法太多没有实现,后来在程序中进行控制,由于文件太多,出现了假死现象,就连自己定义好的Timer计时器都出出现了假死,所以这个问题必须解决,随后在座的过程中,突然发现了Application.DoEvents(),使用了一下,相爱过很好,解决了自己遇到的问题。本文主要把Application.DoEvents()方法做个介绍。
记得第一次使用Application.DoEvents()是为了在加载大量数据时能够有一个数据加载的提示,不至于系统出现假死的现象,当时也没有深入的去研究他的原理是怎样的,结果在很多地方都用上了Application.DoEvents(),今天看到了关于这方面的一些文章,知道我以前有些用法是不当的,有些地方需要慎用Application.DoEvents()。
首先我们先看看在循环比较大的程序中,它的作用还是不错的,起到了一个实时响应的效果,例如:
for (int q = 0; q < 1000000; q++)
如果没有加上 DoEvents的话,由于循环时间会比较久就会出现假死的状态,而且程序不能处理其他的事件。而如果加上DoEvents的话就会对文本框的值实时响应,给用户带来较好的用户体验,可是DoEvents也带来了效率上的问题,处理同样的一个事件调用了DoEvents后效率降低了好几倍,这也是为什么要慎用的原因了。
- C#经典之Application.DoEvents()
- C#经典之Application.DoEvents()
- C#经典之Application.DoEvents()
- C#经典之Application.DoEvents()的使用
- c#学习笔记之Application.DoEvents应用
- C# 消息(Application.DoEvents())
- C# Application.DoEvents
- C# 消息(Application.DoEvents())
- c# Application.DoEvents
- C# Application.DoEvents
- C# 等待框----Application.DoEvents()实现
- C# 等待框----Application.DoEvents()实现
- C#中Application.DoEvents()的作用
- Application.DoEvents();
- Application.DoEvents()
- Application.DoEvents
- Application.DoEvents
- Application.DoEvents
- select控件样式(兼容IE6、IE7、Firefox 2.0)
- win10远程桌面链接win7,你的凭据不工作 解决方法
- 【爬虫】 通过关键字爬取淘宝商品列表信息 selenium 的 webdriverwait 和expected_conditions
- Mybatis3+Spring4+SpringMVC4 整合
- java后台获取Excel后缀名以及sheet页名称
- C#经典之Application.DoEvents()
- 通过 Azure IoT 中心实现互联网设备数据的可视化分析
- 搭建高可用mongo集群3.4版本
- Java 序列化 (Serializable)
- JAVA之连接MySQL数据库
- Machine Learning---9--tree regression
- 正则表达式集合(不定期更新)
- Raspbian安装wiringPi库
- 据说这7个习惯对设计师助力很大