为什么读条的百分比是负数。
public Form1()
        {
            InitializeComponent();
        }        private void button1_Click(object sender, EventArgs e)
        {
            if (timer1.Enabled == true)
            {
                timer1.Enabled = false;
                button1.Text = "开始";
            }
            else
            {
                timer1.Enabled = true;
                button1.Text = "停止";
            }
        }        private void timer1_Tick(object sender, EventArgs e)
        {
            if (this.progressBar1.Value == this.progressBar1.Maximum)
            {
                this.progressBar1.Value = this.progressBar1.Minimum;
            }
            else
            {
                this.progressBar1.PerformStep();
            }
            int intPercent;
            intPercent = 100 * (this.progressBar1.Value - this.progressBar1.Maximum)/(this.progressBar1.Maximum-this.progressBar1.Minimum);
            label1.Text=Convert.ToInt16(intPercent).ToString()+"%";
        }

解决方案 »

  1.   

    this.progressBar1.Value - this.progressBar1.Maximum这个不是负数是什么?
      

  2.   

    intPercent = 100 * (double)(this.progressBar1.Value - this.progressBar1.Maximum)/100;
      

  3.   

    直接写:label1.Text= this.progressBar1.Value.ToString() +"%";
      

  4.   

    Maximum 默认值 100
    Minimum 默认值 0
      

  5.   

    msdn
    Maximum 
    Minimum 
      

  6.   

    public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }        private void button1_Click(object sender, EventArgs e)
            {
                if (timer1.Enabled == true)
                {
                    timer1.Enabled = false;
                    button1.Text = "开始";
                }
                else
                {
                    timer1.Enabled = true;
                    button1.Text = "停止";
                }
            }        private void timer1_Tick(object sender, EventArgs e)
            {
                if (this.progressBar1.Value == this.progressBar1.Maximum)
                {
                    this.progressBar1.Value = this.progressBar1.Minimum;
                }
                else
                {
                    this.progressBar1.PerformStep();
                }
                label1.Text=this.progressBar1.Value.ToString()+"%";
            }
        }
    另外在吗写能让读条慢点