0

プログレス バーが現在の時刻を追跡している間に 80 分間タイマー ティックを作成しようとしていますが、C# フォームのプログレス バーはタイマー ティックに対して正確ではありません。タイマーが1000ミリ秒ごとに刻むように設定しました。その刻みで、進行状況バーにステップが追加されます。プログレスバーはタイマーで正常に機能しません。これを修正する方法を知っている人はいますか?

public Form1()
{
    InitializeComponent();
    initTimers();
}

public void timer1_Tick(object sender, EventArgs e)
{
    progressBar1.Increment(1);
}

private void button1_Click(object sender, EventArgs e)
{
    if (button1.Text == "Go")
    {
        timer1.Start();
        button1.Text = "Stop";
    }
    else
    {
        timer1.Stop();
        button1.Text = "Go";
    }
}

public void initTimers()
{
    timer1.Tick += new EventHandler(timer1_Tick);
    timer1.Interval = 1000;
}

public void progressTimers()
{
    progressBar1.Value = 0;
    progressBar1.Minimum = 0;
    progressBar1.Maximum = 2;
    progressBar1.Step = 1;
    progressBar1.Visible = true;
}
4

1 に答える 1

2

この行を変更する必要があります:

progressBar1.Maximum = 2;

に:

progressBar1.Maximum = 80 * 60; // minutes * 60

そして、必ず電話してくださいprogressTimers():)。

于 2012-07-10T22:52:56.700 に答える