WinForms中的进度条

Jay*_*Jay 2 .net c# winforms

我需要在两个表单之间插入一个进度条,当我点击一个按钮打开一个窗口时我有一个主窗体我需要等待才能加载最后一个窗口('cos有很多图片要在最后一个窗体上下载)我决定使用进度条显示打开所请求窗口的剩余时间.现在我不知道如何在代码中实现这个功能(这是我第一次使用进度条).您有什么建议可以帮我解决这个问题吗?感谢您的关注.

PS.抱怨我的英语不好

nor*_*ole 6

这是一个简单的例子....

您应该了解的ProgressBar类只有三个成员.最大值,最小值和值属性.

您可以使用ProgressBar构造函数创建进度条控件.

this.progressBar1 = new System.WinForms.ProgressBar();
Run Code Online (Sandbox Code Playgroud)

创建进度条实例后,可以使用ProgressBar的"最小"和"最大"属性设置进度条的范围.

progressBar1.Maximum = 200;
progressBar1.Manimum=0;
Run Code Online (Sandbox Code Playgroud)

Step属性用于设置进度条中的步数.

progressBar1.Step=20;
Run Code Online (Sandbox Code Playgroud)

Value属性用于设置状态栏的当前值.

protected void displayProgress (object sender, System.EventArgs e)

{

    if (progressBar1.Value >= 200 )

    {

        progressBar1.Value = 0;

        return;
    }

    progressBar1.Value += 20;

}
Run Code Online (Sandbox Code Playgroud)


Dil*_*e-O 5

我建议在Winforms应用程序中实现BackgroundWorker对象.

这将提供一种简单的多线程方法来处理密集型处理而无需锁定应用程序.您可以将它与ProgressBar结合使用,或者甚至可以设置自己的过程指示器.