-4

我希望ProgressBar在我的代码中的某个点开始并运行总秒数直到我的文件完成,当然我知道我的文件的运行需要多长时间。我尝试在 MSDN 上阅读,但我不明白如何使用它。

我的应用程序运行文件(wireshark 文件,使用 bittwist 发送数据包),每个文件将运行几秒钟,我希望该选项可以查看正在进行的进度。

例如,我想将ProgressBar跑步时间设置为 30 秒。
我该怎么做?

4

1 回答 1

2

也许你想要这样的东西:

public void AnimateProgBar (int milliSeconds)
{
    if (!timer1.Enabled)  {
        progressBar1.Value = 0;
        timer1.Interval = milliSeconds / 100;
        timer1.Enabled = true;
    }
}

private void timer1_Tick(object sender, EventArgs e)
{
    if (progressBar1.Value < 100) {
        progressBar1.Value += 1;
        progressBar1.Refresh();
    } else {
        timer1.Enabled = false;
    }
}

然后你只需要打电话AnimateProgBar(2000)让你的ProgressBar动画在 2 秒内。

编辑:对不起,我在 VB.NET 中发布了代码。修改为 C#。
编辑:您可以添加处理程序并以这种方式调用函数(例如):

    private void Form1_Load(object sender, EventArgs e)
    {
        this.timer1.Tick += new System.EventHandler(this.timer1_Tick);
        AnimateProgBar(2000);
    }
于 2013-01-28T14:49:19.317 回答