如何更新进度条 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中的进度条

如何更新进度条使其平滑增加?

如何更新进度条 OnSelectedIndexChanged?

如何使用界面更新异步任务中的进度条

如何更新异步任务中的进度条

如何使用 Cocoa Bindings 使用 NSProgress 更新进度条?