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:


コメント