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


           进度条控件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();
             }

  • 相关阅读:
    windows 使用VMware 从零搭建hadoop集群
    图片识别文字其实很简单,快来看看这几招
    无向图三元环计数(根号算法)
    微信私域怎么高效转化?看看这款系统!
    【JavaEE&Spring】Spring, Spring Boot 和Spring MVC的关系以及区别
    LeetCode //C - 114. Flatten Binary Tree to Linked List
    被百度判定为低质量网站了!如何整改?
    一维数组中存储的元素类型是“引用数据类型”,可以是多态的情况
    SP2-1503|0152:CMD窗口的SQLPLUS命令无法登录Oracle
    缓存策略与Apollo:优化网络请求性能
  • 原文地址:https://blog.csdn.net/READLEAF/article/details/136368033