C#给循环执行程度添加进度条实时显示

在WinForm窗体的循环操作中,为提升用户在大循环或慢执行过程中的体验,可以通过添加进度条和Label来显示进度。初始化窗体,设置进度条的最大值为循环次数,每次循环更新进度条Value,并显示进度百分比。当达到最大循环次数时,进度条满载并自动关闭窗体。
摘要由CSDN通过智能技术生成

在WinForm窗体操作中执行循环程序时,有时循环数比较大或者程序执行比较慢,为了给用户更好的体验,避免将等待时间视为程序故障,可以添加进度条作为程序进度的可视化器具,将循环次数与进度条的进度挂钩,在循环结束时刚好进度条拉满并自动退出。

需要先建立一个窗体作为父对象,然后再拖入一个进度条,为了更好地展现进度情况再添加一个Label标签实时显示进度百分比。在主程序循环开始前先对该窗体进行初始化,将最大循环次数赋值给进度条最为最大值,最小值采用默认值0;然后再循环体中将循环次数不断通过窗子子函数传递给进度条的Value,实现进度随着循环不断更新。

具体代码如下:

 public void Bar_Value(int nownumber)
        {
            progressBar.Value = nownumber;//将当前循环次数赋值给进度条的Value
            progressBar.Show();//将进度条展现出来
 double progress_persent = (double)progressBar.Value / progressBar.Maximum * 100;
            label_progressbar.Text = Math.Round(progress_persent, 2).ToString() + "%";
            Application.DoEvents();
            if (progressBar.Value == progressBar.Maximum)
            {
                this.Close();//当达到最大循环次数时进度条窗口关闭
            }
        }

大致效果如下:

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值