进度条功能不佳

时间:2015-11-26 06:05:00

标签: c# visual-studio-2012 loading

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

The Progress bar image

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

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();
            }

请求,有人可以帮忙吗? 提前致谢

1 个答案:

答案 0 :(得分:0)

试试这个。

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语句,因为boolean只有两个回答它是True或False

另外,因为您的progressBar1.Hide();处于其他状态,进度条会在进度条值更改为200后立即隐藏