https://blog.csdn.net/Emiedon/article/details/51069193

在实际开发中,如果需要实时的显示后台处理的情况,我们可能要在前台用一些控件去显示

所以我们可能会写诸如label1.text=...,button1.hide();等等这样的代码,但是我们会发现并不会立刻显示,作为一只菜鸟,我不清楚是怎么回事,但是我找到了一个解决办法

Application.DoEvents()

这个命令可以立即刷新前台,所以可以在程序代码里的适当位置添加,可以模拟出同步的感觉,但是因为这个过程比较耗时,所以会给计算性能带来一些影响,还是慎重使用吧

https://bbs.csdn.net/topics/380001753

Application.DoEvents();
这个是继续执行主线程操作

/// <param name="i">时间 单位:秒</param>
        private void dealTimer(int i)
        {
            DateTime dt1 = DateTime.Now; // 获取当前时间
            DateTime dt2;
            int diff = 0;
 
            while (diff < i)
            {
                dt2 = DateTime.Now;
                TimeSpan ts = dt2.Subtract(dt1);
                diff = (int)ts.TotalSeconds;
                Application.DoEvents();
            }
        }
 
我自己写的
 if (cts.Token.IsCancellationRequested)
                    {
                        Console.WriteLine("线程被终止!");
                        break;
                    }
                    Application.DoEvents();

最新文章

  1. [推荐] PNG压缩网站:TinyPNG
  2. vue2.0有哪些变化
  3. Java03
  4. Yii 同域名的单点登录 SSO实现
  5. 第六章 应用层(DNS和http协议详解)
  6. shell中cut用法
  7. 创建交货单/外向交货BAPI_OUTB_DELIVERY_CREATE_SLS/STO
  8. 解决 aspx 页面 TextBox 不支持 type=&quot;number&quot;
  9. Linux下tail命令
  10. POJ 1928
  11. Maven最佳实践:管理依赖
  12. MrHuo.OAuthLoginLibs社会化登录组件Github
  13. JV的DOM操作
  14. CSS3自定义滚动条样式
  15. Go 定时任务
  16. js重点--闭包
  17. H5页面访问java后台进行登录拦截
  18. 026、一张图搞懂docker(2019-01-21 周一)
  19. ansible笔记(8):常用模块之系统类模块(二)
  20. 五、Oracle的常识点

热门文章

  1. centos下mysql 5源码安装全过程记录
  2. html5-css渐变色
  3. jQuery安装
  4. [转]sql server 常用脚本(日常查询所需)
  5. [openjudge-搜索]深度优先搜索之马走日
  6. c# 共享事件处理程序
  7. 查询和修改mysql最大连接数的方法
  8. golang学习笔记7 使用beego swagger 实现API自动化文档
  9. Django MTV simple_tag filter inclusion_tag
  10. SQL数据库增量备份还原方式