源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2021-03-09 15:54 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:C# WinForm程序处理后台繁忙导致前台控件假死现象解决方法
特别是针对循环或timer处理中需要在窗体控件显示数据时,因后台处理过度繁忙而出现没刷新或者假死现象时,可以使用
[u]复制代码[/u] 代码如下:
Application.DoEvents();
[b]Application.DoEvents()的作用[/b]
[u]复制代码[/u] 代码如下:
        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就好比实现了进程的同步。在不加的时候,因为优先级的问题,程序会执行主进程的代码,再执行别代码,而加了以后就可以同步执行。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部