c# 进度条的使用(例子)
来源:互联网 发布:旅游管理在职硕士 知乎 编辑:程序博客网 时间:2024/05/16 13:05
2012-05-23 20:21
在用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);
- }
- }
到此一个简单的进度条程序做好了。简单吧。剩下就靠你自己改造喽。转载请注明一个出处吧。http://blog.csdn.net/gisfarmer谢谢了。
- c# 进度条的使用(例子)
- c# 进度条的使用(例子)
- C#进度条的使用
- c# 进度条的使用
- c# 进度条的使用
- C# 进度条的使用
- C#进度条控件的使用
- swing使用进度条的一个例子
- c#中子线程控制进度条的一个简单例子
- c#中子线程控制进度条的一个简单例子
- c#中子线程控制进度条的一个简单例子
- c#中子线程控制进度条的一个简单例子
- C#中子线程控制进度条的一个简单例子
- C#中子线程控制进度条的一个简单例子
- c#中子线程控制进度条的一个简单例子
- c#中子线程控制进度条的一个简单例子
- c#中子线程控制进度条的一个简单例子
- c#中子线程控制进度条的一个简单例子
- [Android]构建boot.img(一):root目录与ramdisk.img的生成
- 对android底层的研究【Android】
- [Android]构建boot.img(三):boot.img的生成与结构
- OTG中的ID脚风波释疑
- 常用的内部排序
- c# 进度条的使用(例子)
- jQuery学习笔记
- MMORPG战斗系统设计(1)——战斗系统概述
- 读书笔记5.29
- 李刚突破java__程序开发-扎实的开发基本功
- MMORPG战斗系统设计(2)——伤害
- 考考码农们的想象能力系列之三
- MMORPG战斗系统设计(3)——攻击
- string c++ 详解 erase find