代码之家  ›  专栏  ›  技术社区  ›  jo

如何在SelectedIndexChanged上更新进度条?

  •  0
  • jo  · 技术社区  · 15 年前

    我正在使用.NET(C#)开发一个Windows应用程序,我有一个 DropDownList 有一些列表项。在活动中 OnSelectedIndexChanged 我需要显示一个进度条,它应该在检索到一些数据后消失。

    我试着这样做:

    for (int i = progressBar1.Minimum; i <= progressBar1.Maximum; i++)
    {
        progressBar1.PerformStep();
    }
    panel1.Visible = false;
    

    我的进度条所在的位置 panel1 ,但我在最初加载应用程序时会得到进度条。此后,每当更改项目时,进度条都不可见。 我需要尽快解决。。。

    提前谢谢!

    3 回复  |  直到 13 年前
        1
  •  0
  •   Kevin Newman    15 年前

    尝试 panel1.Visible = true; 在组合框的on selected index changed事件的开头。

        2
  •  0
  •   jasonh    15 年前

    我看不到使面板再次可见的代码,在通过将Value属性更改为0再次更新ProgressBar之前,您还需要重置ProgressBar。

        3
  •  0
  •   AlexDrenea    15 年前
    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
    }
    

    这会使面板1可见,但是,我不确定您的意思是:

    “而且应该在找回后消失 一些数据”

    如果填充进度条的解决方案解决了这个问题。