【转】C# Application.DoEvent()的作用

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

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

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

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

原文链接:https://www.cnblogs.com/wuhanly/p/5228765.html

原文地址:https://www.cnblogs.com/wodewei/p/11532779.html

时间: 2024-08-27 21:27:09

【转】C# Application.DoEvent()的作用的相关文章

浅谈C# application.DoEvent作用

Application.DoEvents()的作用:处理所有的当前在消息队列中的Windows消息. [c-sharp] view plain copy private void button1_Click(object sender, EventArgs e) { for (int i = 0; i < 10000; i++) { label1.Text = i.ToString(); Application.DoEvents(); } } 测试了一下,没有Application.DoEven

Application.DoEvents()的作用

Application.DoEvents()的作用:处理所有的当前在消息队列中的Windows消息. [c-sharp] view plaincopy private void button1_Click(object sender, EventArgs e) { for (int i = 0; i < 10000; i++) { label1.Text = i.ToString(); Application.DoEvents(); } } 测试了一下,没有Application.DoEvent

Application.ProcessMessages的作用

参考链接:http://www.cnblogs.com/huangygdelphi/articles/1896944.html https://zhidao.baidu.com/question/471496371.html 问题来源:http://www.cnblogs.com/del/archive/2011/05/09/2041290.html 最大的作用就是减少假死.比如当你执行一个很大的循环语句,这时候程序一直在执行这个循环,那么程序一直在专心致志的执行,就给人的感觉是程序死了,但实际

Application类的作用

在Application类的实现类中,无非就是做一些初始化程序数据.检查运行环境.销毁数据等.1.初始化程序数据: 常用的初始化的手段有创建程序所需要的目录,设置开发平台的key,初始化地图信息,初始化http或者其他和网络有关的东西,初始化推送等等. 2.检查运行环境 比如检查是否存在sd卡.判断网络连接状况.检查内存等等. 3.销毁数据 就是在onTerminate()方法里面销毁之前使用到的一些东西.说到onTerminate()这个方法,在官方文档中是这样说的,This method i

关于Application.Lock…Application.Unlock有什么作用?

因为Application变量里一般存储的是供所有连接到服务器的用户共享的信息(就像程序中所说的 "全局变量 "), 由于是全局变量,所以就容易出现两个或者多个用户同时对这一变量进行操作的情况从而产生冲突,而Application.Lock和Application.Unlock就是为了解决这一问题的, 使用Lock就能确保了在某一时段所有连接到服务器的用户之中只有一个用户能获得存取或修改该Application变量的权限(即对该公共变量进行锁定操作).其它任何用户想要获得这样的权限就必

WPF实现Winform的DoEvent事件

1 C#中的DoEvent事件可以实现消息处理的一些特殊操作,可以做出延迟响应的事件. 2 C# code如下: 3 4 int tick=Environment.TickCount; 5 while (Environment.TickCount-tick<2000) 6 { 7 Application.DoEvents(); 8 } 9 timer1.Stop(); 10 11 12 13 延迟两秒响应鼠标事件或点击事件. 14 15 在WPF中没有DoEvent事件,可以用Dispatche

tornado源码分析-Application

tornado.web包含web框架的大部分主要功能,Application是其中一个重要的类 Application类的作用是实现 URI 转发,将 Application 的实例传递给 httpserver ,当监听到请求时,把服务器传回来的请求进行转发,通过调用 __call__ ,处理请求. Application源码: class Application(httputil.HTTPServerConnectionDelegate): """A collection

【springboot】之配置文件application

springboot使用一个全局的配置文件application.properties或者是application.yml,放在在src/main/recesources下或者在类路径下的/config下. springboot不仅仅支持常规的properties文件而且支持yaml语言的配置文件,yaml是以数据为中心的语言,在配置数据的时候更具有OOP的特征. springboot的application配置文件的作用是对一些默认配置值进行修改. 比如修改端口号,项目访问名称 .yml配置

20151008_Android Application类

1. Application类 Application和Activity,Service一样,是android框架的一个系统组件,当android程序启动时系统会创建一个 application对象,用来存储系统的一些信息. 通常我们是不需要指定一个Application的,这时系统会自动帮我们创建:如果需要创建自己的Application,需要:创建一个类继承 Application并在manifest的application标签中进行注册. 2. Application类的特性 <1>.单