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


        该方法可以处理当前队列的消息,比如一个for循环 5000次 向TextBox中追加文本,那肯定会假死一会儿的。
    此时便可使用Application.DoEvents()来处理队列的信息。
     
    简单说下使用Application.DoEvents() 和 不使用Application.DoEvents() 的区别:
     
    不使用Application.DoEvents():
    循环5000次的话,界面会假死一会儿,然后等待for循环完全结束后然后显示界面。
     
    使用Application.DoEvents():
    那么在for循环中加入这句话,界面消息就会及时的得到更新(既不会假死);
     
    还是用代码来说明比较简单一点,下面是完整代码:
     
     
    namespace UpdateFor  
    {  
        public partial class Form1 : Form  
        {  
            public Form1()  
            {  
                InitializeComponent();  
            }  
      
            private void button1_Click(object sender, EventArgs e)  
            {  
                WriteText();  
            }  
      
            /// <summary>  
            /// 写入数据  
            /// </summary>  
            private void WriteText()  
            {  
                for (int i = 0; i < 10000; i++)  
                {  
                    textBox1.Text += "a";  
                    Application.DoEvents();  
                }  
            }  
        }  
    }  
  • 相关阅读:
    curl
    jQuery监控键盘事件
    SSL证书及HTTPS服务器
    小程序中接入微信支付完整教程
    微信小程序 icon组件详细介绍
    十步解决php utf-8编码
    php正则表达式过滤空格 换行符 回车
    css单位介绍em ex ch rem vw vh vm cm mm in pt pc px
    JavaScript返回上一页并自动刷新
    php的header函数之设置content-type
  • 原文地址:https://www.cnblogs.com/devgis/p/16384995.html
Copyright © 2020-2023  润新知