进度条的使用
来源:互联网 发布:房地产的软件 编辑:程序博客网 时间:2024/05/16 12:09
在用c#做WinFrom开发的过程中。我们经常需要用到进度条(ProgressBar)用于显示进度信息。这时候我们可能就需要用到多线程,如果不采用多线程控制进度条,窗口很容易假死(无法适时看到进度信息)。下面我就简单结合一个我写的例子给大家做一个介绍。
第一步:设计界面不说了...注意需要引用 using System.Threading;
第二步:定义一个代理,用于更新ProgressBar的值(Value)
- //更新进度列表
- private delegate void SetPos(int ipos);
- 第三步:进度条值更新函数(参数必须跟声明的代理参数一样)
- private void SetTextMessage(int ipos)
- {
- if (this.InvokeRequired)
- {
- SetPos setpos = new SetPos(SetTextMessage);
- this.Invoke(setpos, new object[] { ipos});
- }
- else
- {
- this.label1.Text = ipos.ToString() + "/100";
- this.progressBar1.Value = Convert.ToInt32(ipos);
- }
- }
第四步:函数实现
- private void button1_Click(object sender, EventArgs e)
- {
- Thread fThread = new Thread(new ThreadStart(SleepT));//开辟一个新的线程
- fThread.Start();
- }
第五步:新的线程执行函数:
- private void SleepT()
- {
- for (int i = 0; i < 500; i++)
- {
- System.Threading.Thread.Sleep(100);//没什么意思,单纯的执行延时
- SetTextMessage(100 * i / 500);
- }
- }
到此一个简单的进度条程序做好了
- C#进度条的使用
- c# 进度条的使用
- CProgressCtrl 进度条的使用
- ExtJS 进度条的使用
- c# 进度条的使用
- 进度条的使用
- Matlab--------------进度条的使用
- android的进度条使用
- Java进度条的使用
- libgdx进度条的使用
- Android 进度条的使用
- 对话框进度条的使用
- PrgressBar 进度条的使用
- 多线程进度条的使用
- Android进度条的使用
- progressbar 进度条的使用
- MFC - 进度条的使用
- 进度条的使用
- 枚举类简单用例
- oracle rownum 及分页处理的使用方法
- 如何将程序员写出来的程序打包成安装包(最简单的)
- ArcGIS应用Oracle Spatial特征分析
- hadoop 倒排索引
- 进度条的使用
- python异常except语句用法与引发异常
- 路由算法
- Python中else语句整理
- android 高级组件之 AutoCompleteTextView
- banner
- Derby数据库
- 如何判断一个静态库(.a文件)所支持的架构(平台)
- AlertDialog