1.控件介绍
进度条通常用于显示代码的执行进程进度,在一些复杂功能交互体验时告知用户进程还在继续。
在属性栏中,有三个值常用:
Value表示当前值,Minimum表示进度条范围下限,Maximum表示进度条范围上限。
2.简单实现
在一个界面下,点击按钮,进度条加载,用label显示运行耗时。
在Form1.cs中,添加点击Button1按钮功能:
private async void button1_Click(object sender, EventArgs e)
{
Stopwatch stopwatch = new Stopwatch();
stopwatch.Start();
button1.Enabled = false;//防止重复点击
progressBar1.Value = 0;
int progressStep = 10;
for (int i = 0; i <= progressBar1.Maximum; i = i + progressStep)
{
await Task.Delay(100);
progressBar1.Value = i;
}
button1.Enabled = true;
stopwatch.Stop();
label1.Text = $"运行耗时:{stopwatch.ElapsedMilliseconds}ms";
MessageBox.Show("ok");
}