Visual Studio 2010-C#のProgressBarとTrackBarコントロールの使用
2496 ワード
実験環境:Windows XP,Visual Studio 2010 Ultimate
1プロジェクトの作成
ファイル>>新規>>プロジェクト、Windowsフォームアプリケーションを選択します.次の図に示します.
2メニューバーの「表示」をクリックし、「ソリューションエクスプローラ」、「ツールボックス」、「プロパティウィンドウ」の順にクリックします.メニューは下図の通りです.
プロジェクトを作成した後、効果図を下図に示します.
3コントロールを追加し、プロパティを変更します.
3.1下図に示すように、label 3個、button 1個、timer 1個、progressBar 1個、trackBar 1個を追加します.
3.2次の表に示すように、各コントロールのプロパティを変更します.
ツールバーの
ツールバーの
値
From1
Text
testProgressBar
ProgressBar1
Name
MyProgressBar
Step
1
trackBar
Name
trackBarSpeed
Minimum
1
button1
name
btnStartStop
Text
スタート
label1
Text
完了
label2
Name
LbFinishedPercent
Text
空
label3
Text
速度の設定
4コードを追加します.
4.1 Form設計図でtimerコントロールをダブルクリックし、From 1に入る.csのコード編集ウィンドウは、Visual Studio 2010が関数timer 1_を自動的に生成します.Tick(),
追加コードは以下のとおりです.
4.2 trackBarコントロールをダブルクリックし、次のコードを追加します.
4.3 buttonコントロールをダブルクリックし、コードを次のように追加します.
5デバッグ
メニューバーの「デバッグ」|「デバッグの開始」をクリックします.[開始](Start)をクリックすると、図のような効果が得られます.
6工事ソース.ここをクリックしてダウンロードします.
参考資料
『C#実用プログラミング百例』、清華大学出版社、何鵬飛、王征などの編著
《C#プログラム設計——基礎教程と実験指導》——清華大学出版社、孫暁非牛小平馮冠李乃文編著
《C#プログラム設計と実例教程》,清華大学出版社,楊樹林,胡潔萍編著
1プロジェクトの作成
ファイル>>新規>>プロジェクト、Windowsフォームアプリケーションを選択します.次の図に示します.
2メニューバーの「表示」をクリックし、「ソリューションエクスプローラ」、「ツールボックス」、「プロパティウィンドウ」の順にクリックします.メニューは下図の通りです.
プロジェクトを作成した後、効果図を下図に示します.
3コントロールを追加し、プロパティを変更します.
3.1下図に示すように、label 3個、button 1個、timer 1個、progressBar 1個、trackBar 1個を追加します.
3.2次の表に示すように、各コントロールのプロパティを変更します.
ツールバーの
ツールバーの
値
From1
Text
testProgressBar
ProgressBar1
Name
MyProgressBar
Step
1
trackBar
Name
trackBarSpeed
Minimum
1
button1
name
btnStartStop
Text
スタート
label1
Text
完了
label2
Name
LbFinishedPercent
Text
空
label3
Text
速度の設定
4コードを追加します.
4.1 Form設計図でtimerコントロールをダブルクリックし、From 1に入る.csのコード編集ウィンドウは、Visual Studio 2010が関数timer 1_を自動的に生成します.Tick(),
追加コードは以下のとおりです.
private void timer1_Tick(object sender, EventArgs e)
{
if (MyProgressBar.Value == MyProgressBar.Maximum)
{
MyProgressBar.Value =MyProgressBar.Minimum;
}
else
{
MyProgressBar.PerformStep();
}
int FinishedPercent;
FinishedPercent = 100 * (MyProgressBar.Value - MyProgressBar.Minimum) / (MyProgressBar.Maximum -MyProgressBar.Minimum);
LbFinishedPercent.Text = Convert.ToInt16(FinishedPercent).ToString()+"%";
}
4.2 trackBarコントロールをダブルクリックし、次のコードを追加します.
private void trackBarSpeed_Scroll(object sender, EventArgs e)
{
timer1.Interval = Convert.ToInt16(1000/trackBarSpeed.Value);
}
4.3 buttonコントロールをダブルクリックし、コードを次のように追加します.
private void btnStartStop_Click(object sender, EventArgs e)
{
if (timer1.Enabled == true)
{
timer1.Enabled = false;
btnStartStop.Text = " ";
}
else
{
timer1.Enabled =true;
btnStartStop.Text=" ";
}
}
5デバッグ
メニューバーの「デバッグ」|「デバッグの開始」をクリックします.[開始](Start)をクリックすると、図のような効果が得られます.
6工事ソース.ここをクリックしてダウンロードします.
参考資料
『C#実用プログラミング百例』、清華大学出版社、何鵬飛、王征などの編著
《C#プログラム設計——基礎教程と実験指導》——清華大学出版社、孫暁非牛小平馮冠李乃文編著
《C#プログラム設計と実例教程》,清華大学出版社,楊樹林,胡潔萍編著