Application.DoEvents();
一直做的是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();相关推荐
- C# Application.DoEvents() 处理队列消息,防界面假死。
该方法可以处理当前队列的消息,比如一个for循环 5000次 向TextBox中追加文本,那肯定会假死一会儿的. 此时便可使用Application.DoEvents()来处理队列的信息. 简单说下使 ...
- c# Application.DoEvents
public static void Delay(int ms){int start = System.Environment.TickCount;while (System.Environment. ...
- Application.DoEvents()的使用
最近做了一个个人数字图书馆管理系统,因为牵扯到电脑文件的扫描,想做一个实时显示当前扫面文件的功能,就类似于360文件扫描时的效果,本来打算用多线程来实现,但是方法太多没有实现,后来在程序中进行控制,由 ...
- C# Winform中慎用Application.DoEvents
private void Add(){for (int i = 0; i < 100; i++){Button button = new Button();button.Width = 300; ...
- Application.DoEvents
记得第一次使用Application.DoEvents()是为了在加载大量数据时能够有一个数据加载的提示,不至于系统出现假死的现象,当时也没有深入的去研究他的原理是怎样的,结果在很多地方都用上了App ...
- Application.DoEvents可能不是线程安全的
2019独角兽企业重金招聘Python工程师标准>>> 如果在UI的消息处理函数中进行较大量的计算或对界面进行操作,占用较长时间时可以在中间调用Application.DoEvent ...
- C#Application.DoEvents();的作用。
Visual Studio里的摘要:处理当前在消息队列中的所有 Windows 消息. 交出CPU控制权,让系统可以处理队列中的所有Windows消息 比如在大运算量循环内,加Application. ...
- 慎用Application.DoEvents( )
如果在UI的消息处理函数中进行较大量的计算或对界面进行操作,占用较长时间时可以在中间调用Application.DoEvents来响应用户操作,但不建议这样做,替代的方法就是在后台线程中进行这些操作, ...
- .net Application.DoEvents()
.net Application.DoEvents() 如果一个窗体的某个操作涉及到了大数据量的处理,则窗体会出现假死,未响应的状态.这是因为其他事件都在等待.如果使用了Application.DoE ...
最新文章
- 3行代码,Python数据预处理提速6倍!(附链接)
- python导入处理txt文件-python怎么处理txt
- Python函数的动态参数
- ORA-00031: session marked for kill 标记要终止的会话
- 【报错笔记】关于图片上传时的路径问题
- oracle跨越千年处理
- ModuleNotFoundError: No module named 'cv2'
- 让MySQL速度提升3倍的19种优化方式
- 尚硅谷和尚学堂的区别_在北京尚学堂学习的009天
- 我的python之路(二):python环境安装
- git的一些简单用法
- DataTemplate 以及Template Selector 学习笔记
- Android应用app数据请求捕捉三步走
- 案例式c语言实验答案,C语言课后实验设计答案
- ① 数据库介绍 及 关系型数据库的关系代数表达式
- Installshield 静默安装
- 商品库存推送至外部系统API接口文档
- 【Hexo】选择更高级的Markdown渲染器
- Opencv实战——OCR文档扫描
- 亲身经历:一次sql缺少where条件的惨案…
热门文章
- HBase NoSQL数据库详解
- 【白苹果系统镜像】macOS Big Sur 11.6.6正式版(20G608)镜像
- 制作启动U盘后出现“CD驱动器”问题
- 送RTX 4090!黄仁勋对话ChatGPT背后的英雄,GTC 2023 AI大会来了!
- 网易即时通讯云平台99.99%可靠性的运维经验谈
- 汇编语言中xor指令_汇编语言XOR指令:对两个操作数进行逻辑(按位)异或操作(推荐)...
- Error in invoking target 'agent nmhs' of makefile
- 百度终于要出手了?文心一言
- 2021年一战南大AI上岸经验贴
- /bin/bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)