namespace WinFormsApp1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private async void button1_Click(object sender, EventArgs e)
{
// 初始化进度条
progressBar1.Value = 0;
progressBar1.Maximum = 100;
progressBar1.Step = 20; // 每个任务完成时,进度条增加20
label2.Text = "0%"; // 初始化百分比标签
// 模拟5个任务并更新进度条
for (int i = 1; i <= 5; i++)
{
// 调用模拟的任务方法
await SimulateTask(i);
}
}
// 模拟任务的异步方法
private async Task SimulateTask(int taskNumber)
{
// 模拟任务执行时间(这里用 Task.Delay 来模拟任务的完成)
await Task.Delay(1000); // 每个任务耗时1秒
// 更新进度条
progressBar1.PerformStep(); // 每完成一个任务,进度条增加一个步骤
// 更新百分比文本
int progressPercentage = progressBar1.Value;
label2.Text = $"{progressPercentage}%";
}
}
}