亲宝软件园·资讯

展开

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

人气:3
想了解C# WinForm程序处理后台繁忙导致前台控件假死现象解决办法的相关内容吗,在本文为您仔细讲解C# WinForm控件假死解决办法的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点: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就好比实现了进程的同步。在不加的时候,因为优先级的问题,程序会执行主进程的代码,再执行别代码,而加了以后就可以同步执行。

加载全部内容

相关教程
猜你喜欢
用户评论