ToolStripコントロールにプログレスバーを表示するにはToolStripProgressBarクラスを使用します。
ToolStripProgressBarクラスの使用方法は、ProgressBarコントロールの使用方法と変わりません。
ProgressBarコントロールTipsは、過去記事の[Tips][ProgressBar] まとめを参照ください。
下記はToolStripにプログレスバーを表示する例です。
VBの例
'ToolStripに追加するプログレスバー
Private progressBar As New ToolStripProgressBar
' フォームロード時の処理
Private Sub Form8_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
'ToolStripにプログレスバーを追加
ToolStrip1.Items.Add(progressBar)
End Sub
' タイマー間隔経過時の処理
Private Sub Timer1_Tick(sender As System.Object, e As System.EventArgs) Handles Timer1.Tick
If progressBar.Value < 100 Then
'プログレスバーを進捗させる
progressBar.PerformStep()
Else
'タイマーを停止する
Timer1.Stop()
End If
End Sub
' [Strat]ボタンクリック時の処理
Private Sub btnStart_Click(sender As System.Object, e As System.EventArgs) Handles btnStart.Click
'プログレスバーの値を0にする
progressBar.Value = 0
'タイマーを開始する
Timer1.Start()
End Sub
C#の例
// ToolStripに追加するテキストボックス
private ToolStripProgressBar progressBar = new ToolStripProgressBar();
// フォームロード時の処理
private void Form8_Load(object sender, EventArgs e)
{
// ToolStripにプログレスバーを追加
toolStrip1.Items.Add(progressBar);
}
// タイマー間隔経過時の処理
private void timer1_Tick(object sender, EventArgs e)
{
if (progressBar.Value < 100)
{
// プログレスバーを進捗させる
progressBar.PerformStep();
}
else
{
// タイマーを停止する
timer1.Stop();
}
}
// [Start]ボタンクリック時の処理
private void btnStart_Click(object sender, EventArgs e)
{
// プログレスバーの値を0にする
progressBar.Value = 0;
// タイマーを開始する
timer1.Start();
}
Please follow and like us:


コメント