【问题标题】:How do I update a progress bar OnSelectedIndexChanged?如何更新进度条 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 中,但是当我最初加载我的应用程序时会看到进度条。之后,无论何时更改项目,进度条都不可见。 我需要尽快解决...

提前致谢!

【问题讨论】:

    标签: .net-2.0 c#-2.0


    【解决方案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 可见,但是,我不确定您的意思:

      "并且应该在检索后消失 一些数据”

      如果填充进度条的解决方案解决了。

      【讨论】:

        猜你喜欢
        • 2012-03-06
        • 2016-08-17
        • 1970-01-01
        • 1970-01-01
        • 2013-03-08
        • 2020-11-05
        • 2016-07-30
        • 2016-11-22
        • 2014-04-09
        相关资源
        最近更新 更多