【C# 】进度条控件 ProgressBar 使用

本文详细介绍了如何在WindowsForm中使用ProgressBar控件,包括设置控件的可见性、范围、值、步长,以及利用Timer实现动画效果的方法和代码示例。

       进度条控件ProgressBar控件,一般作为UI界面表示某个事情进行到某个程度的外观的体现。
那么进度条控件ProgressBar控件,在form中是怎么使用的呢?
该控件必须要用的属性如下:

private System.Windows.Forms.ProgressBar progressBar1;以该控件变量progressBar1为例 。
设置该控件是否可见:   progressBar1.Visible = true;// true:可见;false:不可见
设置进度条的范围:

progressBar1.Minimum = 1;// 整型值,最小值

progressBar1.Maximum = 100;// 整型值, 最大值

设置进度条当前值:progressBar1.Value =50;// 整型,介于进度条范围最小值和最大值之间

设置进度条的步长:progressBar1.Step = 1;//整型,进度条每进一步,当前值增加的跨度。

进度条每进一步调用方法:progressBar1.PerformStep();

        可以使用timer让进度条有频率地修改当前值,从而实现进度条的动画效果。

例如: System.Timers.Timer

初始化timer:

        private void InitTimer()
        {
            // 设置定时间隔(毫秒为单位),即:多长时间执行一次
            int interval = 60000;// 60000毫秒为1分钟
            System.Timers.Timer timer = new System.Timers.Timer(interval);
            // 设置执行一次(false)还是一直执行(true)
            timer.AutoReset = true;
            // 设置是否执行System.Timers.Timer.Elapsed事件
            timer.Enabled = true;
            // 绑定Elapsed事件,即每间隔设置定的时间,执行一次该绑定的事件
            timer.Elapsed += new System.Timers.ElapsedEventHandler(AddProgress);
        }

       public delegate void SetControlValue(int value);

        private void AddProgress(object sender, System.Timers.ElapsedEventArgs e)
        {
            try
            {
                this.Invoke(new SetControlValue(SetProgressValue));
            }
            catch (Exception ex)
            {
                MessageBox.Show("执行定时事件失败:" + ex.Message);
            }
        }

         private void SetProgressValue()
         {
            progressBar1.PerformStep();
         }

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值