进度条控件ProgressBar控件,一般作为UI界面表示某个事情进行到某个程度的外观的体现。
那么进度条控件ProgressBar控件,在form中是怎么使用的呢?
该控件必须要用的属性如下:
private System.Windows.Forms.ProgressBar progressBar1;以该控件变量progressBar1为例 。
设置该控件是否可见: progressBar1.Visible = true;// true:可见;false:不可见
设置进度条的范围:
progressBar1.Minimum = 1;// 整型值,最小值
progressBar1.Maximum = 100;// 整型值, 最大值
设置进度条当前值:progressBar1.Value =50;// 整型,介于进度条范围最小值和最大值之间
设置进度条的步长:progressBar1.Step = 1;//整型,进度条每进一步,当前值增加的跨度。
进度条每进一步调用方法:progressBar1.PerformStep();
可以使用timer让进度条有频率地修改当前值,从而实现进度条的动画效果。
例如: System.Timers.Timer
初始化timer:
private void InitTimer()
{
// 设置定时间隔(毫秒为单位),即:多长时间执行一次
int interval = 60000;// 60000毫秒为1分钟
System.Timers.Timer timer = new System.Timers.Timer(interval);
// 设置执行一次(false)还是一直执行(true)
timer.AutoReset = true;
// 设置是否执行System.Timers.Timer.Elapsed事件
timer.Enabled = true;
// 绑定Elapsed事件,即每间隔设置定的时间,执行一次该绑定的事件
timer.Elapsed += new System.Timers.ElapsedEventHandler(AddProgress);
}
public delegate void SetControlValue(int value);
private void AddProgress(object sender, System.Timers.ElapsedEventArgs e)
{
try
{
this.Invoke(new SetControlValue(SetProgressValue));
}
catch (Exception ex)
{
MessageBox.Show("执行定时事件失败:" + ex.Message);
}
}
private void SetProgressValue()
{
progressBar1.PerformStep();
}