C# 在特定时间使用ProgressBar

C# 在特定时间使用ProgressBar,c#,winforms,C#,Winforms,我希望ProgressBar从代码中的某个点开始,运行几秒钟,直到文件完成,当然我知道运行文件需要多长时间。 我试图阅读MSDN,但我不明白如何使用它 我的应用程序运行files wireshark文件,使用bittwist发送数据包,每个文件都会运行几秒钟,我希望该选项能够看到正在进行的进度 例如,我想将ProgressBar设置为运行30秒。 我怎么做呢?也许你想要这样的东西: public void AnimateProgBar (int milliSeconds) { if (!

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

我的应用程序运行files wireshark文件,使用bittwist发送数据包,每个文件都会运行几秒钟,我希望该选项能够看到正在进行的进度

例如,我想将ProgressBar设置为运行30秒。
我怎么做呢?

也许你想要这样的东西:

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;
    }
}

[我当然知道]那为什么要问?但是好的。。什么文件?文件的完成了吗?文件的运行情况如何?如果你想要一个体面的答案,请发布一个体面的问题,为什么我的代码没有进入timer1\u Tick函数?this.timer1.Tick+=new System.eventhandler this.timer1\u Tick;VisualStudio会在项目的Designer视图中双击计时器时自动创建。我有此功能,但在运行我的代码时没有进入此功能。我告诉过你,你必须添加处理程序。我编辑我的代码,这样你就可以看到如何手动添加。非常感谢你的帮助!
    private void Form1_Load(object sender, EventArgs e)
    {
        this.timer1.Tick += new System.EventHandler(this.timer1_Tick);
        AnimateProgBar(2000);
    }