Winform中使用进度条的一个例子
因为在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中使用进度条的一个例子相关推荐
- 在Activity的Title中加入进度条
在 Activity 的标题栏中显示进度条不失为一个好办法,下面是实现代码: // 不明确进度条 requestWindowFeature(Window.FEATURE_INDETERMINATE_P ...
- Xamarin XAML语言教程Xamarin.Forms中构建进度条
Xamarin XAML语言教程Xamarin.Forms中构建进度条 ProgressBar被称为进度条,它类似于没有滑块的滑块控件.进度条总是水平放置的.本节将讲解如何使用进度条. 注意:进度条在 ...
- 如何在UIAlertView中显示进度条
今天这个问题是,在一个iPhone程序中,我要在后台做大量的数据处理,希望在界面上显示一个进度条(Progress Bar)使得用户了解处理进度.这个进度条应该是在一个模态的窗口中,使界面上其他控件无 ...
- linux mv 递归拷贝,奇技淫巧 - 给Linux中的cp和mv命令中添加进度条的高级拷贝
GNU cp和GNU mv命令用于在GNU/Linux操作系统中复制和移动文件和目录.这两个命令缺少的一个特性是它们不显示任何进度条.如果复制一个大文件或目录,您就不知道完成复制过程需要多长时间,也不 ...
- UIAlertView中显示进度条 ios iphone xcode
以下内容适用于iOS 2.0+. 我们知道,如果要显示一个alert窗口(比如用来显示错误或警告信息.询问用户是否确认某操作等等),只要简单地创建一个UIAlertView对象,再调用其show方法即 ...
- 【技巧】Excel单元格中添加进度条
制作excel表格中有很多小技巧可以帮助我们更好的观察数据,上次和大家分享如何将表格转换成图表形式来查看,今天和大家分享,如何在单元格中又有数据还能设置出进度条,直观观察数据. 其实具体操作很简单,我 ...
- 给Linux中的cp和mv命令中添加进度条的高级拷贝
GNU cp和GNU mv命令用于在GNU/Linux操作系统中复制和移动文件和目录.这两个命令缺少的一个特性是它们不显示任何进度条.如果复制一个大文件或目录,您就不知道完成复制过程需要多长时间,也不 ...
- 在Perl程序中显示进度条之多姿多彩的自写代码
在Perl程序中显示进度条之多姿多彩的自写代码 yixf 于 2011-11-29,09:57 方法一 1 2 3 4 5 6 7 8 #!/usr/bin/perlmy $max = 10; f ...
- Pytest----pytest-sugar 执行过程中显示进度条
[原文链接]Pytest----pytest-sugar 执行过程中显示进度条 Pytest-sugar是一款用来改善控制台显示的插件,增加了进度条显示,使得在用例执行过程中可以看到进度条,而且进度条 ...
最新文章
- 零基础前端笔记(2)html,表格,列表,标签,文本域,表单域
- 经典c语言程序编程题,c语言35道经典编程题程序
- matlab的message函数,matlab用于数字调制,几个函数的使用问题
- get mysql options_mysql命令的选项options
- 高维网络(dp+容斥?)
- nodejs 批量修改、删除
- 被裁员 60%,以太坊大神忍不住要洗白了
- html登陆不刷新flask,Flask Button运行Python而不刷新页面?
- [MyBatis日记](3)映射器配置文件与映射器接口
- 制作Linux系统安装程序,制作自己的rpm包
- paip.动画透明淡入淡出窗口之重绘性能
- 批处理获取网卡名称(附修改IP、网关、DNS脚本)
- 微信小程序demo汇总
- HP Networking/Comware NETCONF interface quick tutorial (using python’s ncclient and pyhpecw7)
- 小学计算机课动画制作的评课稿,信息技术评课稿
- 两耳不闻窗外事 一心只读圣贤书
- matlab multiply,MATLAB Matrix Multiply Code效率
- 思维导图:图模型的层次结构
- 初写IDEA工具 简单的CodeCompletion和inspection
- lubuntu12.04将64G minSD卡 格式exFAT 转 FAT32
热门文章
- linux ping 虚拟网卡_Linux下添加虚拟网卡,实现一块物理网卡绑定多个IP地址
- 聚类算法分析及其性能比较
- 用户需求分析:背后隐藏的门槛
- 存到mysql的中文乱码_web项目存数据到数据库,中文乱码,解决过程
- python定义变量类型列子_Python系列课程-变量类型
- LeetCode-107二叉树的层次遍历 II-BFS实现
- python性能解决的事_Python程序的性能分析方法
- 【C++入门】C++ deque类
- Spark.shuffle.io.maxRetries参数
- elasticsearch及Kibana入门安装