C#进度条ProgressBar和定时器Timer控件的应用举例
本文导语: 一、ProgressBar类与Timer类控件 ProgressBar类主耍用来显示进度,其Maximum和Minimum属性分别表示进度条的最大和最小值; Value属性则表示进度条当前的值,该值必须在Maximum和Minimum属性设置的范围内; Step属性表示进度条的步进速度...
一、ProgressBar类与Timer类控件
ProgressBar类主耍用来显示进度,其Maximum和Minimum属性分别表示进度条的最大和最小值;
Value属性则表示进度条当前的值,该值必须在Maximum和Minimum属性设置的范围内;
Step属性表示进度条的步进速度。
Timer类是一个定时器,可以控制定时触发某些事件,可以使用Enabled属性来控制是否激活定时器,使用Tick事件来实现定时器触发后实现的功能。
该实例通过ProgressBar类和Timer类来控制数字的显示,从100逐渐减少到O。
二、实现步骤
(1)、新建市一个Windows项目,将该项目命名为“Progress_Sample”。
(2)、添加控件。在新建立项目的表单中添加两个按钮button1和button2、一个文本编辑框textBoxl、一个进度条控件ProgressBar1、一个定时器控件timer1,其中,定时器控件是隐含控件。
(3)、设置各个控件的属性。将textBoxl属性设置为100,将ProgressBar1的Maximum和Minimum属性分别设置为100和0,将其Step属性设置为10;将两个按钮的Text属性分别设置为“开始”和“退出”。并设置合适的字体。
(4)、为两个按钮添加Click事件,为定时器添加Tick事件,并添加实现其功能的代码。
(s)运行程序并保存整个项目文件;
各控件写入代码如下:
private void timer1_Tick(object sender, EventArgs e) { int i = 100; progressBar1.Value = progressBar1.Value + 1; i = 100-progressBar1.Value; textBox1.Text = i.ToString(); if (i == 0) { timer1.Enabled = false; } } private void button1_Click(object sender, EventArgs e) { timer1.Enabled = true; } private void button2_Click(object sender, EventArgs e) { Application.Exit(); }
效果如下图所示:
错误请看代码:
private void change() { for(int i=1;i