C#隐藏进度条不显示最后一步

问题描述 投票:0回答:1

使用此代码,进度条永远不会显示 100%。 只显示75%。有没有什么办法解决这一问题? 谢谢!

没有可见= false, 显示100%...

注意,我有一个计时器触发许多事件......

这是我的代码:

    progressBar.Minimum = 0;
    progressBar.Maximum = 100;

    public void Refresh()
    {
        progressBar.Step = 25;
        progressBar.PerformStep();

        progressBar.Step = 25;
        progressBar.PerformStep();

        progressBar.Step = 25;
        progressBar.PerformStep();

        progressBar.Step = 25;
        progressBar.PerformStep();

        Thread.Sleep(1000);

        progressBar.Visible = false;
    }

    private void btnRefresh_Click(object sender, EventArgs e)
    {
        Refresh();
    }
c# winforms
1个回答
0
投票

感谢您的评论,您的评论有效了 LarsTech!

progressBar.Minimum = 0;
progressBar.Maximum = 100;

public async void Refresh()
{
    progressBar.Step = 25;
    progressBar.PerformStep();

    progressBar.Step = 25;
    progressBar.PerformStep();

    progressBar.Step = 25;
    progressBar.PerformStep();

    progressBar.Step = 25;
    progressBar.PerformStep();

    await Task.Delay(1000);

    progressBar.Visible = false;
}

private void btnRefresh_Click(object sender, EventArgs e)
{
    Refresh();
}
© www.soinside.com 2019 - 2024. All rights reserved.