我希望ProgressBar
在我的代码中的某个点开始并运行总秒数直到我的文件完成,当然我知道我的文件的运行需要多长时间。我尝试在 MSDN 上阅读,但我不明白如何使用它。
我的应用程序运行文件(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;
}
}
然后你只需要打电话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);
}