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

次に、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);
    }
于 2013-01-28T14:49:19.317 に答える