ProgressBar(進(jìn)度條)控件通過(guò)顏色塊的填充,直觀(guān)的指示消耗時(shí)間較長(cháng)的操作的執行速度。
TrackBar(跟蹤條)控件可以通過(guò)滾動(dòng)選擇某范圍內設定的數值。
1.拖一個(gè)ProgressBar1,一個(gè)TrackBar1(跟蹤條),一個(gè)Button1,兩個(gè)文字控件Label1和Label2;
2.設置ProgressBar1的step屬性大小為1,則進(jìn)度顯示為以1遞增,讀者可以自行修改此屬性。
設置一個(gè)TrackBar1的最小值為1,最大值為100,也可以自行修改,可以方便的修改進(jìn)度條的速度。
3.代碼:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void trackBar1_Scroll(object sender, EventArgs e)
{
timer1.Interval = Convert.ToInt16(100/trackBar1.Value);//對這里加以改進(jìn)就可以在其他地方應用了
}
private void timer1_Tick(object sender, EventArgs e)
{
if (progressBar1.Value == progressBar1.Maximum)
{
progressBar1.Value = progressBar1.Minimum;
}
else
{
progressBar1.PerformStep();//設置增加的進(jìn)度值
}
int FinishedPercent;
FinishedPercent = 100 * (progressBar1.Value - progressBar1.Minimum) / (progressBar1.Maximum - progressBar1.Minimum);
label3.Text = Convert.ToInt16(FinishedPercent).ToString() + "%";//完成進(jìn)度的百分比算法
}
private void button1_Click(object sender, EventArgs e)
{
if (timer1.Enabled == true)
{
timer1.Enabled = false;
button1.Text = "開(kāi)始";
}
else
{
timer1.Enabled = true;
button1.Text = "停止";
}
}
}
效果圖: