progressBar1用法

用到:progressBar1, timer1

1.再主里面写
private void btnDoC_Click(object sender, EventArgs e)
        {
            this.progressBar1.Value = 0;
            this.timer1.Enabled = false;

            if (this.txtC.Text.ToString() == "")
            {
                MessageBox.Show("提示:请输入语句");
                return;
            }
            if (txtC.Text.ToLower().Trim().StartsWith("create") ==false && txtC.Text.ToLower().Trim().StartsWith("repalce") ==false)
            {
                if (txtC.Text.ToLower().Trim().StartsWith("drop") == true)
                {
                    if (MessageBox.Show(this, "注意此操作不可恢复?", "系统提示",MessageBoxButtons.YesNo, MessageBoxIcon.Question,MessageBoxDefaultButton.Button1) == DialogResult.No)
                    {
                        return;
                    }
                }
                else
                {
                    MessageBox.Show("非法操作", "系统提示");
                    return;
                }
            }
            System.Threading.ThreadStart ts1 = new System.Threading.ThreadStart(this.RunTask);
            System.Threading.Thread th1 = new System.Threading.Thread(ts1);
            th1.Start();
            flag = 1;
            this.timer1.Enabled = true;
         
        }

2.主程序,执行过程为
用 flag 表示 执行的结果.如果成功将 flag=2, 如果失败 flag=3

3. 在timer1中放
private void timer1_Tick(object sender, EventArgs e)
        {
            if (this.progressBar1.Value == 100)
            {
                this.progressBar1.Value = 0;
            }
            if (flag == 0)//初始
            {
                this.progressBar1.Value = 0;
                this.timer1.Enabled = false;
            }
            if (flag==1)//执行
            {
                this.progressBar1.PerformStep();
            }
            if (flag == 2)//成功
            {
                this.progressBar1.Value = 100;
                this.timer1.Enabled = false;
            }
            if (flag == 3)//出现错误
            {
                this.progressBar1.Value = 0;
                this.timer1.Enabled = false;
            }
           
        }

posted @ 2010-10-15 14:36  北京Net老牛队  阅读(2866)  评论(0)    收藏  举报