[StatusStrip][Tips] プログレスバーを表示する

スポンサーリンク

StatusStripにプログレスバーを表示するにはToolStripProgressBarを作成して追加します。

ToolStripProgressBarの使用方法はProgeressBarコントロールと同様です(過去に紹介した記事を参照ください)。

下記は、StatusStripにプログレスバーを表示する例です。

[Timerスタート]ボタンをクリックするとプログレスバーが進捗します。

VBの例

Private progressBar As New ToolStripProgressBar

' フォームロード時の処理
Private Sub Form2_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
    progressBar.Width = 200     'プログレスバーの幅の設定
    progressBar.Minimum = 0     '最小値の設定
    progressBar.Maximum = 100   '最大値の設定
    progressBar.Value = 0       '現在値の設定
    progressBar.Step = 1        'PerformStepメソッドで進捗する量

    'StatusStripにプログレスバーを追加
    StatusStrip1.Items.Add(progressBar)
End Sub

' [Timerスタート]ボタンクリック時の処理
Private Sub btnStartTimer_Click(sender As System.Object, e As System.EventArgs) Handles btnStartTimer.Click
    progressBar.Value = 0
    Timer1.Start()
End Sub

' タイマー間隔経過時の処理
Private Sub Timer1_Tick(sender As System.Object, e As System.EventArgs) Handles Timer1.Tick
    '進捗が100未満の場合
    If progressBar.Value < 100 Then
        '値を進捗させる
        progressBar.PerformStep()
    Else
        'タイマーを停止する
        Timer1.Stop()
    End If
End Sub

C#の例

private ToolStripProgressBar progressBar = new ToolStripProgressBar();

// フォームロード時の処理
private void Form2_Load(object sender, EventArgs e)
{
    progressBar.Width = 200;    // プログレスバーの幅の設定
    progressBar.Minimum = 0;    // 最小値の設定
    progressBar.Maximum = 100;  // 最大値の設定
    progressBar.Value = 0;      // 現在値の設定
    progressBar.Step = 1;       // PerformStepメソッドで進捗する量

    // StatusStripにプログレスバーを追加
    statusStrip1.Items.Add(progressBar);
}

// [Timerスタート]ボタンクリック時の処理
private void btnStartTimer_Click(object sender, EventArgs e)
{
    progressBar.Value = 0;
    timer1.Start();
}

// タイマー間隔経過時の処理
private void timer1_Tick(object sender, EventArgs e)
{
    // 進捗が100未満の場合
    if (progressBar.Value < 100)
    {
        // 値を進捗させる
        progressBar.PerformStep();
    }
    else
    {
        // タイマーを停止する
        timer1.Stop();
    }
}
Please follow and like us:

コメント

タイトルとURLをコピーしました