当前位置: 首页 > 编程笔记 >

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

堵德曜
2023-03-14
本文向大家介绍C# WinForm程序处理后台繁忙导致前台控件假死现象解决方法,包括了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就好比实现了进程的同步。在不加的时候,因为优先级的问题,程序会执行主进程的代码,再执行别代码,而加了以后就可以同步执行

 类似资料:
  • 我现在有这个问题,我需要在应用程序在后台时处理消息推送的信息,我的意思是,甚至不点击通知。这意味着这个应用程序:(UIApplication*)应用程序didReceiveRemote teNotify:(NSDicpedia*)userInfo fetchCompletionHandler:(val(^)(UIBackground FetchResult))完成必须在后台调用Handler!这是

  • 本文向大家介绍WordPress使用Gravatar头像导致前后台变慢解决办法,包括了WordPress使用Gravatar头像导致前后台变慢解决办法的使用技巧和注意事项,需要的朋友参考一下 WP User Avatar插件法 WP User Avatar这个插件是允许用户使用媒体库里的图片作为头像的,同时提供了关闭Gravatar功能。这是一个免费插件,大家可以在wordpress后台的插件里搜

  • 本文向大家介绍C# 后台处理图片的几种方法,包括了C# 后台处理图片的几种方法的使用技巧和注意事项,需要的朋友参考一下 本篇文章介绍了使用c#如何后台处理图片的几种方法,具体代码如下: 第一种: 将上传图片直接保存到本地 第二种:将图片转换为byte 类型 第三种:将上传图片转换为byte 类型 以上所述是小编给大家介绍的C# 后台处理图片的几种方式,希望对大家有所帮助,如果大家有任何疑问请给我留

  • sh wget progressbar colorama Gooey——把 CLI 程序变成 GUI