C#进度显示的简单实现
来源:互联网 发布:编程器哪个牌子的好 编辑:程序博客网 时间:2024/05/18 03:37
// C#查询SQL Server数据库创建并填充Excel文件续;
进度条Form非常简单,只是实现了进度显示的功能。
这里使用了BackgroundWorker,这个类的使用参考BackgroundWorker 类;
Form form = new Form(); ProgressBar pbc = new ProgressBar(); Label lab = new Label(); form.Size = new System.Drawing.Size(360, 80); form.TopMost = true; form.FormBorderStyle = FormBorderStyle.Fixed3D; form.AutoSizeMode = AutoSizeMode.GrowAndShrink; form.StartPosition = FormStartPosition.CenterParent; form.Controls.Add(pbc); form.Controls.Add(lab); pbc.Size = new System.Drawing.Size(280, 80); pbc.Dock = DockStyle.Left; pbc.Maximum = 10000; pbc.Minimum = 0; lab.Dock = DockStyle.Right; lab.TextAlign = System.Drawing.ContentAlignment.MiddleRight; lab.Text = "0%"; BackgroundWorker bgw = new BackgroundWorker() { WorkerReportsProgress = true }; bgw.DoWork += (bwsender, bwe) => { ExcelIE excel = new ExcelIE(); excel.ReportProgress += bgw.ReportProgress; //****** }; bgw.ProgressChanged += (bwsender, bwe) => { pbc.Value = bwe.ProgressPercentage; lab.Text = string.Format("{0}%", bwe.ProgressPercentage / 100.0); }; bgw.RunWorkerCompleted += (bwsender, bwe) => { form.Close(); }; bgw.RunWorkerAsync(); form.Show();
此外在ExcelIE类中增加了事件:
public event System.Action<int> ReportProgress;
0 0
- C#进度显示的简单实现
- C#下载文件并显示显示进度的方法实现
- C#下载文件(可显示进度)的方法实现
- Java动态显示文件上传进度的简单实现
- Java动态显示文件上传进度的简单实现
- Java动态显示文件上传进度的简单实现
- 简单实现SpringMVC+ajax显示进度
- C# 文件拷贝的进度显示
- Java动态显示文件上传进度的简单实现 - java2000.net的专栏 - CSDNBlog
- QProgressDialog 快速实现进度的显示界面
- ASIProgressDelegate:实现定制的上传进度显示
- VC实现显示文件复制的进度
- C#中的webBrowser控件加载网页时实现进度显示
- C#中的webBrowser控件加载网页时实现进度显示
- Android 简单实现app通知栏更新及显示进度
- 使用C#在进度条中显示复制文件的进度
- 使用C#在进度条中显示复制文件的进度
- 使用C#在进度条中显示复制文件的进度
- port linux & ramdisk
- switch的处理方法
- hdu 4831 Scenic Popularity(模拟)
- 最短路算法汇总
- 今天股市大跌的原因
- C#进度显示的简单实现
- smarty中自定义函数的使用(包括块方式)
- vs在release下调试时局部变量值错位修复
- android
- 批量下载音效
- CSS解决无空格太长的字母,数字不会自动换行的问题
- java反射理解
- 利用Eclipse中的Maven构建Web项目(二)
- SOA、ESB、NServiceBus、云计算 总结