因为在winform程序中,UI线程负责界面相关的工作。

Winform中使用进度条的方法有很多,可以直接创建一个新的线程Thread执行耗时的方法;也可以使用线程池。

例如:

//使用线程池异步执行longTime方法,不阻塞UI线程
System.Threading.ThreadPool.QueueUserWorkItem(_ =>
{DoSomething();
}

如果想使用进度条,可以模拟进度操作,在一个循环内,

//使用线程池异步执行longTime方法,不阻塞UI线程
System.Threading.ThreadPool.QueueUserWorkItem(_ =>
{DoSomething();//模拟更新进度条
    UpdateProgress(total, i);
}/// <summary>
/// 模拟更新进度条
/// </summary>
/// <param name="total">总进度</param>
/// <param name="value">当前进度</param>
private void UpdateProgress(int total, int value)
{this.BeginInvoke(new Action(() =>{this.progressBar1.Minimum = 0;this.progressBar1.Maximum = total;this.progressBar1.Value = value;}));
}

转载于:https://www.cnblogs.com/fanyong/archive/2013/05/04/3059080.html

Winform中使用进度条的一个例子相关推荐

  1. 在Activity的Title中加入进度条

    在 Activity 的标题栏中显示进度条不失为一个好办法,下面是实现代码: // 不明确进度条 requestWindowFeature(Window.FEATURE_INDETERMINATE_P ...

  2. Xamarin XAML语言教程Xamarin.Forms中构建进度条

    Xamarin XAML语言教程Xamarin.Forms中构建进度条 ProgressBar被称为进度条,它类似于没有滑块的滑块控件.进度条总是水平放置的.本节将讲解如何使用进度条. 注意:进度条在 ...

  3. 如何在UIAlertView中显示进度条

    今天这个问题是,在一个iPhone程序中,我要在后台做大量的数据处理,希望在界面上显示一个进度条(Progress Bar)使得用户了解处理进度.这个进度条应该是在一个模态的窗口中,使界面上其他控件无 ...

  4. linux mv 递归拷贝,奇技淫巧 - 给Linux中的cp和mv命令中添加进度条的高级拷贝

    GNU cp和GNU mv命令用于在GNU/Linux操作系统中复制和移动文件和目录.这两个命令缺少的一个特性是它们不显示任何进度条.如果复制一个大文件或目录,您就不知道完成复制过程需要多长时间,也不 ...

  5. UIAlertView中显示进度条 ios iphone xcode

    以下内容适用于iOS 2.0+. 我们知道,如果要显示一个alert窗口(比如用来显示错误或警告信息.询问用户是否确认某操作等等),只要简单地创建一个UIAlertView对象,再调用其show方法即 ...

  6. 【技巧】Excel单元格中添加进度条

    制作excel表格中有很多小技巧可以帮助我们更好的观察数据,上次和大家分享如何将表格转换成图表形式来查看,今天和大家分享,如何在单元格中又有数据还能设置出进度条,直观观察数据. 其实具体操作很简单,我 ...

  7. 给Linux中的cp和mv命令中添加进度条的高级拷贝

    GNU cp和GNU mv命令用于在GNU/Linux操作系统中复制和移动文件和目录.这两个命令缺少的一个特性是它们不显示任何进度条.如果复制一个大文件或目录,您就不知道完成复制过程需要多长时间,也不 ...

  8. 在Perl程序中显示进度条之多姿多彩的自写代码

    在Perl程序中显示进度条之多姿多彩的自写代码 yixf 于 2011-11-29,09:57   方法一 1 2 3 4 5 6 7 8 #!/usr/bin/perlmy $max = 10; f ...

  9. Pytest----pytest-sugar 执行过程中显示进度条

    [原文链接]Pytest----pytest-sugar 执行过程中显示进度条 Pytest-sugar是一款用来改善控制台显示的插件,增加了进度条显示,使得在用例执行过程中可以看到进度条,而且进度条 ...

最新文章

  1. 零基础前端笔记(2)html,表格,列表,标签,文本域,表单域
  2. 经典c语言程序编程题,c语言35道经典编程题程序
  3. matlab的message函数,matlab用于数字调制,几个函数的使用问题
  4. get mysql options_mysql命令的选项options
  5. 高维网络(dp+容斥?)
  6. nodejs 批量修改、删除
  7. 被裁员 60%,以太坊大神忍不住要洗白了
  8. html登陆不刷新flask,Flask Button运行Python而不刷新页面?
  9. [MyBatis日记](3)映射器配置文件与映射器接口
  10. 制作Linux系统安装程序,制作自己的rpm包
  11. paip.动画透明淡入淡出窗口之重绘性能
  12. 批处理获取网卡名称(附修改IP、网关、DNS脚本)
  13. 微信小程序demo汇总
  14. HP Networking/Comware NETCONF interface quick tutorial (using python’s ncclient and pyhpecw7)
  15. 小学计算机课动画制作的评课稿,信息技术评课稿
  16. 两耳不闻窗外事 一心只读圣贤书
  17. matlab multiply,MATLAB Matrix Multiply Code效率
  18. 思维导图:图模型的层次结构
  19. 初写IDEA工具 简单的CodeCompletion和inspection
  20. lubuntu12.04将64G minSD卡 格式exFAT 转 FAT32

热门文章

  1. linux ping 虚拟网卡_Linux下添加虚拟网卡,实现一块物理网卡绑定多个IP地址
  2. 聚类算法分析及其性能比较
  3. 用户需求分析:背后隐藏的门槛
  4. 存到mysql的中文乱码_web项目存数据到数据库,中文乱码,解决过程
  5. python定义变量类型列子_Python系列课程-变量类型
  6. LeetCode-107二叉树的层次遍历 II-BFS实现
  7. python性能解决的事_Python程序的性能分析方法
  8. 【C++入门】C++ deque类
  9. Spark.shuffle.io.maxRetries参数
  10. elasticsearch及Kibana入门安装