zoukankan      html  css  js  c++  java
  • C# 消息(Application.DoEvents())

    处理当前在消息队列中的所有 Windows 消息。

    public static void DoEvents();

    备注

    当运行 Windows 窗体时,它将创建新窗体,然后该窗体等待处理事件。该窗体在每次处理事件时,均将处理与该事件关联的所有代码。所有其他事件在队列中等待。在代码处理事件时,应用程序并不响应。例如,当将另一窗口拖到该窗口前面时,该窗口不重新绘制。

    如果在代码中调用 DoEvents,则您的应用程序可以处理其他事件。例如,如果您有向 ListBox 添加数据的窗体,并将 DoEvents 添加到代码中,那么当将另一窗口拖到您的窗体上时,该窗体将重新绘制。如果从代码中移除 DoEvents,那么在按钮的单击事件处理程序执行结束以前,您的窗体不会重新绘制。

    通常,您在循环中使用该方法来处理消息。

    private void button1_Click(object sender, System.EventArgs e)
            
    {
                
    int i=0;

                
    while(i<10)
                
    {
                    Thread.Sleep(
    1000);
                    textBox1.Text 
    += i.ToString() + "\r\n";
                    Application.DoEvents();
                    i
    ++;
                }

            
            }
    如果去掉Application.DoEvents()   textBox1不会立刻重绘,要等到循环完成才重绘,加了之后可以立刻重绘.
  • 相关阅读:
    android_handler(二)
    android_handler(一)
    java_synchronized 用法
    android surfaView surfaHolder video 播放
    《Java 8 实战》读书笔记
    Java面试宝典——基础部分
    Shell脚本---处理用户输入
    《Spring》(十八)---- 事务管理
    《Spring》(十七)---- JDBC访问数据
    《Spring》(十六)---- 基于Schema的AOP
  • 原文地址:https://www.cnblogs.com/yizhinantian/p/573828.html
Copyright © 2011-2022 走看看