ProgressBar和TrackerBar的使用

来源:百度文库 编辑:神马文学网 时间:2024/04/28 09:13:51

           ProgressBar和TrackerBar的使用

ProgressBar(进度条)控件通过颜色块的填充,直观的指示消耗时间较长的操作的执行速度。
TrackBar(跟踪条)控件可以通过滚动选择某范围内设定的数值。
1.拖一个ProgressBar1,一个TrackBar1(跟踪条),一个Button1,两个文字控件Label1Label2
2.设置ProgressBar1的step属性大小为1,则进度显示为以1递增,读者可以自行修改此属性。
   设置一个TrackBar1的最小值为1,最大值为100,也可以自行修改,可以方便的修改进度条的速度。
3.代码:
   public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void trackBar1_Scroll(object sender, EventArgs e)
        {
            timer1.Interval = Convert.ToInt16(100/trackBar1.Value);//对这里加以改进就可以在其他地方应用了
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            if (progressBar1.Value == progressBar1.Maximum)
            {
                progressBar1.Value = progressBar1.Minimum;
            }
            else
            {
                progressBar1.PerformStep();//设置增加的进度值
            }
            int FinishedPercent;
            FinishedPercent = 100 * (progressBar1.Value - progressBar1.Minimum) / (progressBar1.Maximum - progressBar1.Minimum);
            label3.Text = Convert.ToInt16(FinishedPercent).ToString() + "%";//
完成进度的百分比算法
        }

        private void button1_Click(object sender, EventArgs e)
        {
            if (timer1.Enabled == true)
            {
                timer1.Enabled = false;
                button1.Text = "开始";
            }
            else
            {
                timer1.Enabled = true;
                button1.Text = "停止";
            }
        }

    }
效果图: