zoukankan      html  css  js  c++  java
  • C# WinForm程序处理后台繁忙导致前台控件假死现象解决方法

    特别是针对循环或timer处理中需要在窗体控件显示数据时,因后台处理过度繁忙而出现没刷新或者假死现象时,可以使用

    Application.DoEvents();

    Application.DoEvents()的作用

           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就好比实现了进程的同步。在不加的时候,因为优先级的问题,程序会执行主进程的代码,再执行别代码,而加了以后就可以同步执行。

    转载http://www.jb51.net/article/67253.htm

  • 相关阅读:
    4.20 每日一练
    4.19 每日一练
    4.18 每日一练
    Python函数初
    Python的文件操作
    python购物车
    python深浅拷贝,集合以及数据类型的补充
    Python 代码块 小数据池
    Python字典
    Python 列表操作
  • 原文地址:https://www.cnblogs.com/daming1233/p/6482770.html
Copyright © 2011-2022 走看看