ProgressBar和TrackerBar的使用
来源:百度文库 编辑:神马文学网 时间:2024/04/28 09:13:51
ProgressBar和TrackerBar的使用
ProgressBar(进度条)控件通过颜色块的填充,直观的指示消耗时间较长的操作的执行速度。
TrackBar(跟踪条)控件可以通过滚动选择某范围内设定的数值。
1.拖一个ProgressBar1,一个TrackBar1(跟踪条),一个Button1,两个文字控件Label1和Label2;
2.设置ProgressBar1的step属性大小为1,则进度显示为以1递增,读者可以自行修改此属性。
设置一个TrackBar1的最小值为1,最大值为100,也可以自行修改,可以方便的修改进度条的速度。
3.代码:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void trackBar1_Scroll(object sender, EventArgs e)
{
timer1.Interval = Convert.ToInt16(100/trackBar1.Value);//对这里加以改进就可以在其他地方应用了
}
private void timer1_Tick(object sender, EventArgs e)
{
if (progressBar1.Value == progressBar1.Maximum)
{
progressBar1.Value = progressBar1.Minimum;
}
else
{
progressBar1.PerformStep();//设置增加的进度值
}
int FinishedPercent;
FinishedPercent = 100 * (progressBar1.Value - progressBar1.Minimum) / (progressBar1.Maximum - progressBar1.Minimum);
label3.Text = Convert.ToInt16(FinishedPercent).ToString() + "%";//完成进度的百分比算法
}
private void button1_Click(object sender, EventArgs e)
{
if (timer1.Enabled == true)
{
timer1.Enabled = false;
button1.Text = "开始";
}
else
{
timer1.Enabled = true;
button1.Text = "停止";
}
}
}
效果图: