如何更新进度条 OnSelectedIndexChanged?
Posted
技术标签:
【中文标题】如何更新进度条 OnSelectedIndexChanged?【英文标题】:How do I update a progress bar OnSelectedIndexChanged? 【发布时间】:2009-06-11 05:38:21 【问题描述】:我正在使用 .NET (C#) 开发一个 Windows 应用程序,并且我有一个带有一些列表项的 DropDownList
。在事件OnSelectedIndexChanged
上,我需要显示一个进度条,在检索到一些数据后它应该会消失。
我正在尝试这种方式:
for (int i = progressBar1.Minimum; i <= progressBar1.Maximum; i++)
progressBar1.PerformStep();
panel1.Visible = false;
我的进度条位于panel1
中,但是当我最初加载我的应用程序时会看到进度条。之后,无论何时更改项目,进度条都不可见。
我需要尽快解决...
提前致谢!
【问题讨论】:
【参考方案1】:在组合框的选定索引更改事件开始时尝试panel1.Visible = true;
。
【讨论】:
最初它设置为 true 。但我没有改变所选索引的进度条【参考方案2】:我没有看到使面板再次可见的代码,您还需要重置 ProgressBar,然后通过将 Value 属性更改为零来再次更新它。
【讨论】:
【参考方案3】:private void comboBox1_SelectedIndexChanged(...)
progressBar1.Value=progressBar1.Minimum;
panel1.Visible = true;
for (int i = progressBar1.Minimum; i <= progressBar1.Maximum; i++)
progressBar1.PerformStep();
panel1.Visible = false
这应该使 panel1 可见,但是,我不确定您的意思:
"并且应该在检索后消失 一些数据”
如果填充进度条的解决方案解决了。
【讨论】:
以上是关于如何更新进度条 OnSelectedIndexChanged?的主要内容,如果未能解决你的问题,请参考以下文章
如何在service中同步更新通知activity中的进度条