我有一个应用程序可以读取智能卡并花费一点时间 所以我需要显示一个进度条。但是,我按照一些教程对我不起作用。问题是,如图所示,即使用数据填充字段后,进度条仍保持在同一点。
这些是我的代码,如其中所示,我希望在显示的数据等于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();
}
请求,有人可以帮忙吗? 提前致谢
答案 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后立即隐藏