BackgroundWorker+ProgressBar+委托 实现多线程、进度条_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > BackgroundWorker+ProgressBar+委托 实现多线程、进度条

BackgroundWorker+ProgressBar+委托 实现多线程、进度条

 2013/11/21 17:27:12  Peter Luo  博客园  我要评论(0)
  • 摘要:上文在《C#使用BackgroundWorker实现WinForm异步》介绍了如何通过BackgroundWorker实现winForm异步通信,下面介绍如何通过BackgroundWorker实现进度条显示。实现效果图如下所示:要实现此功能,首先需要创建一个带有进度条的窗体,取名为:frmProcess,窗体中添加processBar和一个Label进行,设置这两个控件的Modifiers值为public。接下来在上文的代码基础上进行操作。(1)定义全局窗体变量接着上文中的代码
  • 标签:实现 进度条 多线程 ProgressBar 线程

      上文在《C# 使用BackgroundWorker实现WinForm异步》介绍了如何通过BackgroundWorker实现winForm异步通信,下面介绍如何通过BackgroundWorker实现进度条显示。实现效果图如下所示:

 

     要实现此功能,首先需要创建一个带有进度条的窗体,取名为:frmProcess,窗体中添加processBar和一个Label进行,设置这两个控件的Modifiers值为public。接下来在上文的代码基础上进行操作。

(1) 定义全局窗体变量

      接着上文中的代码,在窗体Form1下定义变量:

1 frmProcess myProcess;

(2)Start按钮单击事件下对frmProcess窗体进行实例化。

1             myProcess = new frmProcess();
2             myProcess.StartPosition = FormStartPosition.CenterScreen;
3             myProcess.pbProcess.Value = 0;
4             myProcess.lblProcesstext.Text = "0%";
5             myProcess.Show();
6             myProcess.TopMost = true;

(3)backgroundWorker1_ProgressChanged事件下传入当前进度

1             myProcess.pbProcess.Value = e.ProgressPercentage;
2             myProcess.lblProcesstext.Text = e.ProgressPercentage + "%";

通过以上功能操作,就完成了进度条的显示。

源代码下载地址:http://files.cnblogs.com/Peter-Luo/Multi_ThreadingV2.zip

上一篇: C#实现网络传输数据加密 下一篇: 没有下一篇了!
发表评论
用户名: 匿名