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