进度条效果不佳

Progress bar doesn't function well

我有一个读取智能卡的应用程序,需要一点时间 所以我需要显示一个进度条。但是,我遵循了一些对我不起作用的教程。问题是,如图所示,即使在用数据填充字段后,进度条仍保持在同一点。

这些是我的代码,如代码所示,我希望进度条在显示的数据等于true时完成,然后将其与"Pleas Wait !!!"标签一起隐藏。

public void DataDisplayed()
        {
            //bool displayedData = false;

            int t;
            progressBar1.Minimum = 0;
            progressBar1.Maximum = 200;

            if (IDNumbertxt.Text != "" || FullNametxt.Text != "")
            {
                displayedData = true;
            }
            else
            {
                displayedData = false;
            }

            if (displayedData == false)
            {


                for (t = 0; t <= 100; t++)
                {
                    progressBar1.Value = t;

                }
            }
            else if (displayedData == true)
            {
                progressBar1.Value = 200;
                waitlbl.Hide();
                progressBar1.Hide();
            }

拜托,有人可以帮忙吗? 提前致谢

试试这个。

for (t = 0; t <= 200; t++)
{
    progressBar1.Value = t;
}

因为您的 for 循环停在 100,这是进度条的中间值

更新

if (displayedData == false)
{

    for (t = 0; t <= 100; t++)
    {
        progressBar1.Value = t;

    }
}
else
{
     progressBar1.Value = 200;
     waitlbl.Hide();
     progressBar1.Hide();
}

如果您使用的是布尔值,则不需要使用 else if 语句,因为布尔值只有两个答案,即 True 或 False

另外,由于您的 progressBar1.Hide(); 在您的 else 条件中,进度条值更改为 200 后几乎会立即隐藏进度条