C# WinForm程序处理后台繁忙导致前台控件假死现象解决方法

 更新时间:2015年06月04日 15:01:34   投稿:junjie  
这篇文章主要介绍了C# WinForm程序处理后台繁忙导致前台控件假死现象解决方法,本文通过Application.DoEvents()解决这个问题,并讲解了Application.DoEvents()的作用,需要的朋友可以参考下

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

相关文章

  • c# 网址压缩简单实现短网址

    c# 网址压缩简单实现短网址

    短网址,忽然一下子就冒出来的东西,长长的一个URL,提交过去,出来就只有短短的一个URL了,看起来似乎挺神奇,其实简单分析一下,明白其中的原理,也是一件很简单的事情,需要的朋友可以了解下
    2012-12-12
  • Unity3D实现虚拟按钮控制人物移动效果

    Unity3D实现虚拟按钮控制人物移动效果

    这篇文章主要为大家详细介绍了Unity3D实现虚拟按钮控制人物移动效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-02-02
  • C#实现查杀本地与远程进程的方法

    C#实现查杀本地与远程进程的方法

    这篇文章主要介绍了C#实现查杀本地与远程进程的方法,可实现针对特定进程的关闭操作,是C#进程操作的一个典型应用,需要的朋友可以参考下
    2014-12-12
  • 理解C#中参数的值和引用以及传递结构和类引用的区别

    理解C#中参数的值和引用以及传递结构和类引用的区别

    这篇文章主要介绍了理解C#中参数的值和引用以及传递结构和类引用的区别,文中举了两段代码例子来简单说明,需要的朋友可以参考下
    2016-01-01
  • C#实现条形码识别的解决方案分享

    C#实现条形码识别的解决方案分享

    主流的识别库主要有ZXing.NET和ZBar,OpenCV 4.0后加入了QR码检测和解码功能,所以本文主要和大家分享了使用ZBar进行条形码识别的示例代码,需要的可以参考一下
    2023-07-07
  • unity实现文字滚动效果

    unity实现文字滚动效果

    这篇文章主要为大家详细介绍了unity实现文字滚动效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-02-02
  • 详解C#如何对ListBox控件中的数据进行操作

    详解C#如何对ListBox控件中的数据进行操作

    这篇文章主要为大家详细介绍了C#中对ListBox控件中的数据进行的操作,主要包括添加、删除、清空、选择、排序等,感兴趣的小伙伴可以了解下
    2024-03-03
  • C# VB 实现10进制 16进制之间互相转换

    C# VB 实现10进制 16进制之间互相转换

    如何将10进制转成16进制,又如何将16进制数转成10进制,本文将介绍C#和VB实现代码,需要了解的朋友可以参考下
    2012-11-11
  • C#几种排序算法

    C#几种排序算法

    C#几种排序算法...
    2007-03-03
  • C#中载入界面的常用方法

    C#中载入界面的常用方法

    这篇文章主要介绍了C#中载入界面的常用方法,涉及窗体的操作,非常具有实用价值,需要的朋友可以参考下
    2014-10-10

最新评论