关于使用ProgressBar的问题
我有一个数据库查询的过程,耗费的时间往往很长,于是我搭配一个ProgressBar来显示进度,我没有用多线程,一直没有搞定,求解!
以下为相关代码:
static bool flagExit = false;
private void button1_Click(object sender, System.EventArgs e)
{
timer1.Enabled = true;
timer1.Start ();
…… …… ……
数据库查询
…… …… ……
flagExit = true;
timer1.Stop ();
timer1.Enabled = false;
}
//timer_tick
private void timer1_Tick(object sender, System.EventArgs e)
{
progressBar1.Step = 1;
if( flagExit && progressBar1.Value < 100 )
progressBar1.PerformStep ();
}
else
{
timer1.Stop ();
timer1.Enabled = false;
flagExit = false;
}
}