c# winform 进度条
最近在做一个c# winform PDF转图片的功能,寻找到很多使用线程实时更新进度的例子,但在使用时总是出现函数
不能在当前功能使用或者不能与当前实现功能衔接的问题,最终还是回归到最基本的使用百分比实时更新进度条的
道路上来,下面是代码:
/// <summary>
/// 实时更新进度条
/// </summary>
/// <param name="pages">生成图片页数</param>
/// <param name="currentPage">当前页</param>
/// <param name="prog">进度条</param>
/// <param name="label1">提示百分比</param>
public void CreateImage(int pages, int currentPage, System.Windows.Forms.ProgressBar prog, System.Windows.Forms.Label label1)
{
float percent = 0;
try
{
long totalBytes = pages;
if (prog != null)
{
prog.Maximum = pages;
long totalDownloadedByte = 0;
totalDownloadedByte = currentPage;
//获取进度条当前值
prog.Value = (int)totalDownloadedByte;
//获取当前进度百分比
percent = (float)totalDownloadedByte / (float)totalBytes * 100;
label1.Text = percent.ToString() + "%";
System.Windows.Forms.Application.DoEvents(); //防止因为循环执行太快而label1来不及显示信息
}
}
catch (System.Exception)
{
throw;
}
}