进度条效果不佳
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 后几乎会立即隐藏进度条
我有一个读取智能卡的应用程序,需要一点时间 所以我需要显示一个进度条。但是,我遵循了一些对我不起作用的教程。问题是,如图所示,即使在用数据填充字段后,进度条仍保持在同一点。
这些是我的代码,如代码所示,我希望进度条在显示的数据等于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 后几乎会立即隐藏进度条