多分あなたはこのようなものが欲しい:
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;
}
}
次に、2秒間アニメーション化するために呼び出すAnimateProgBar(2000)
必要があります。ProgressBar
編集:申し訳ありませんが、VB.NET にコードを投稿しました。C# に変更しました。
編集:ハンドラーを追加して、この方法で関数を呼び出すことができます(たとえば):
private void Form1_Load(object sender, EventArgs e)
{
this.timer1.Tick += new System.EventHandler(this.timer1_Tick);
AnimateProgBar(2000);
}