一直做的是WEB开发,就没有用到过Application.DoEvents();最近搞手机客户端开发,看到代码里面有这个方法不知道是干什么的。搜了哈。分享分享

Application.DoEvents   方法请参见   
Application   类   |   Application   成员   |   System.Windows.Forms   命名空间   |   Exit   |   ExitThread   |   Run   |   Application   成员(Visual   J#   语法)   |   C++   托管扩展编程    
  要求  
  平台:   Windows   98,   Windows   NT   4.0,   Windows   ME,   Windows   2000,   Windows   XP   Home   Edition,   Windows   XP   Professional,   Windows   Server   2003   系列,   .NET   Framework   精简版   -   Windows   CE   .NET  
  语言  
  C#  
   
  C++  
   
  JScript  
   
  Visual   Basic  
   
  全部显示  
  处理当前在消息队列中的所有   Windows   消息。  
   
  [Visual   Basic]  
  Public   Shared   Sub   DoEvents()  
   
  [C#]  
  public   static   void   DoEvents();  
   
  [C++]  
  public:   static   void   DoEvents();  
   
  [JScript]  
  public   static   function   DoEvents();  
   
  备注  
  当运行   Windows   窗体时,它将创建新窗体,然后该窗体等待处理事件。该窗体在每次处理事件时,均将处理与该事件关联的所有代码。所有其他事件在队列中等待。在代码处理事件时,应用程序并不响应。例如,当将另一窗口拖到该窗口前面时,该窗口不重新绘制。  
   
  如果在代码中调用   DoEvents,则您的应用程序可以处理其他事件。例如,如果您有向   ListBox   添加数据的窗体,并将   DoEvents   添加到代码中,那么当将另一窗口拖到您的窗体上时,该窗体将重新绘制。如果从代码中移除   DoEvents,那么在按钮的单击事件处理程序执行结束以前,您的窗体不会重新绘制。  
   
  通常,您在循环中使用该方法来处理消息。  
   
  警告       调用该方法可以在某消息引发事件时导致重新输入代码。

Application.DoEvents();相关推荐

  1. C# Application.DoEvents() 处理队列消息,防界面假死。

    该方法可以处理当前队列的消息,比如一个for循环 5000次 向TextBox中追加文本,那肯定会假死一会儿的. 此时便可使用Application.DoEvents()来处理队列的信息. 简单说下使 ...

  2. c# Application.DoEvents

    public static void Delay(int ms){int start = System.Environment.TickCount;while (System.Environment. ...

  3. Application.DoEvents()的使用

    最近做了一个个人数字图书馆管理系统,因为牵扯到电脑文件的扫描,想做一个实时显示当前扫面文件的功能,就类似于360文件扫描时的效果,本来打算用多线程来实现,但是方法太多没有实现,后来在程序中进行控制,由 ...

  4. C# Winform中慎用Application.DoEvents

    private void Add(){for (int i = 0; i < 100; i++){Button button = new Button();button.Width = 300; ...

  5. Application.DoEvents

    记得第一次使用Application.DoEvents()是为了在加载大量数据时能够有一个数据加载的提示,不至于系统出现假死的现象,当时也没有深入的去研究他的原理是怎样的,结果在很多地方都用上了App ...

  6. Application.DoEvents可能不是线程安全的

    2019独角兽企业重金招聘Python工程师标准>>> 如果在UI的消息处理函数中进行较大量的计算或对界面进行操作,占用较长时间时可以在中间调用Application.DoEvent ...

  7. C#Application.DoEvents();的作用。

    Visual Studio里的摘要:处理当前在消息队列中的所有 Windows 消息. 交出CPU控制权,让系统可以处理队列中的所有Windows消息 比如在大运算量循环内,加Application. ...

  8. 慎用Application.DoEvents( )

    如果在UI的消息处理函数中进行较大量的计算或对界面进行操作,占用较长时间时可以在中间调用Application.DoEvents来响应用户操作,但不建议这样做,替代的方法就是在后台线程中进行这些操作, ...

  9. .net Application.DoEvents()

    .net Application.DoEvents() 如果一个窗体的某个操作涉及到了大数据量的处理,则窗体会出现假死,未响应的状态.这是因为其他事件都在等待.如果使用了Application.DoE ...

最新文章

  1. 3行代码,Python数据预处理提速6倍!(附链接)
  2. python导入处理txt文件-python怎么处理txt
  3. Python函数的动态参数
  4. ORA-00031: session marked for kill 标记要终止的会话
  5. 【报错笔记】关于图片上传时的路径问题
  6. oracle跨越千年处理
  7. ModuleNotFoundError: No module named 'cv2'
  8. 让MySQL速度提升3倍的19种优化方式
  9. 尚硅谷和尚学堂的区别_在北京尚学堂学习的009天
  10. 我的python之路(二):python环境安装
  11. git的一些简单用法
  12. DataTemplate 以及Template Selector 学习笔记
  13. Android应用app数据请求捕捉三步走
  14. 案例式c语言实验答案,C语言课后实验设计答案
  15. ① 数据库介绍 及 关系型数据库的关系代数表达式
  16. Installshield 静默安装
  17. 商品库存推送至外部系统API接口文档
  18. 【Hexo】选择更高级的Markdown渲染器
  19. Opencv实战——OCR文档扫描
  20. 亲身经历:一次sql缺少where条件的惨案…

热门文章

  1. HBase NoSQL数据库详解
  2. 【白苹果系统镜像】macOS Big Sur 11.6.6正式版(20G608)镜像
  3. 制作启动U盘后出现“CD驱动器”问题
  4. 送RTX 4090!黄仁勋对话ChatGPT背后的英雄,GTC 2023 AI大会来了!
  5. 网易即时通讯云平台99.99%可靠性的运维经验谈
  6. 汇编语言中xor指令_汇编语言XOR指令:对两个操作数进行逻辑(按位)异或操作(推荐)...
  7. Error in invoking target 'agent nmhs' of makefile
  8. 百度终于要出手了?文心一言
  9. 2021年一战南大AI上岸经验贴
  10. /bin/bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)