110,534
社区成员
发帖
与我相关
我的任务
分享
private async void Form_Load(object sender, EventArgs e)
{
await Task.Run(() => Loadding());
progressBar1.Visible = false;
}
private void Loadding()
{
for (int i = 0; i < 10; i++)
{
Invoke(new MethodInvoker(() => label1.Text = string.Format("当前正在进行第{0}步,共10步。", i + 1)));
Thread.Sleep(1000); //模拟加载
Invoke(new MethodInvoker(() => progressBar1.Value = (i + 1) * 10));
}
}
二,你不知道加载的具体细节,那就只能显示一个不断循环的进度条。
private async void Form_Load(object sender, EventArgs e)
{
progressBar1.Style = ProgressBarStyle.Marquee; //不断循环的进度条
await Task.Run(() => Loadding());
progressBar1.Visible = false;
}
private void Loadding()
{
Thread.Sleep(10000); //模拟加载
}