C# 多线程使用progressBar进度条控件
2011-12-03 09:13
585 查看
该例子对为多线程使用progressBar的一个简单例子。
实现:
(1)计算progressBar运行时间(既进度条开始到结束的时间)
(2)利用多线程运行(用这个应该必须用多线程吧,否则没什么实际意义,因为你有进度条必然是要做其他的事情给予一个进度提示)
大概就如下图了:
完整代码如下:
引入命名空间:
完整代码:
若以上代码编译有问题可以到下面的地址下载完整项目文件:
http://files.cnblogs.com/andrew-blog/ProgressBar.rar
参考:http://www.wxzzz.com/?id=37
实现:
(1)计算progressBar运行时间(既进度条开始到结束的时间)
(2)利用多线程运行(用这个应该必须用多线程吧,否则没什么实际意义,因为你有进度条必然是要做其他的事情给予一个进度提示)
大概就如下图了:
完整代码如下:
引入命名空间:
using System.Threading;
完整代码:
namespace ProgressBar { public partial class Form1 : Form { public Form1() { InitializeComponent(); } DateTime dt; //记时 private void btnStart_Click(object sender, EventArgs e) { Thread myThread = new Thread(DoData); myThread.IsBackground = true; myThread.Start(int.Parse(txtWhileNumber.Text)); //线程开始 dt = DateTime.Now; //开始记录当前时间 } private delegate void DoDataDelegate(object number); /// <summary> /// 进行循环 /// </summary> /// <param name="number"></param> private void DoData(object number) { if (progressBar1.InvokeRequired) { DoDataDelegate d = DoData; progressBar1.Invoke(d, number); } else { progressBar1.Maximum = (int)number; for (int i = 0; i < (int)number; i++) { progressBar1.Value = i; Application.DoEvents(); } MessageBox.Show(DateTime.Now.Subtract(dt).ToString()); //循环结束截止时间 } } private void btnClear_Click(object sender, EventArgs e) { progressBar1.Value = 0; } } }
若以上代码编译有问题可以到下面的地址下载完整项目文件:
http://files.cnblogs.com/andrew-blog/ProgressBar.rar
参考:http://www.wxzzz.com/?id=37
相关文章推荐
- C# 多线程使用progressBar进度条控件
- C# 多线程使用progressBar进度条控件
- C# 多线程使用progressBar进度条控件
- C#中使用多线程访问Winform中控件的若干问题
- Flex进度条控件ProgressBar使用讲解加载图片显示进度演示
- android ListView和ProgressBar(进度条控件)的使用方法
- c#中使用多线程访问winform中控件
- c#中使用多线程访问winform中控件的若干问题
- c#中使用多线程访问winform中控件的问题
- c#中使用多线程访问winform中控件
- c#中使用多线程访问winform中控件
- Android进度条控件progressbar使用方法详解
- c#中使用多线程访问winform中控件的问题
- c#中使用多线程访问winform中控件的若干问题(转)
- c#中使用多线程访问winform中控件
- C#多线程使用进度条
- WinCE5.0移动平台开发笔记(c#中使用多线程访问winform中控件的若干问题(zt))
- 【Android 开发】:UI控件之 ProgressBar 进度条的使用
- c#中使用多线程访问winform中控件
- c#中使用多线程访问winform中控件的问题