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;
}
}