WinForm控件之【ProgressBar】
- 格式:pdf
- 大小:100.30 KB
- 文档页数:2
WinForm控件之【ProgressBar】
基本介绍
进度条控件,⽤于显⽰某操作动作进度或跑马灯效果。
常设置属性
Value:获取或设置进度栏的当前位置;
Style:进度栏指⽰进度所使⽤的展⽰⽅式;
Maximum:控件使⽤范围的上限;
Minimum:控件使⽤范围的下限;
MarqueeAnimationSpeed:进度块在进度栏内滚动所⽤的时间段,以毫秒为单位;
Step:调⽤PerformStep()⽅法增加进度栏的当前位置时所根据的数量;
Enabled:指⽰是否启⽤该控件,true为启⽤状态⽤户可编辑,false为禁⽤状态⽤户不可编辑;
Name:指⽰代码中⽤来标识该对象的名称;
事例举例
相关代码
//任务:获取指定⽬录下所有⽂件,将⽂件基本信息显⽰在列表上 private void btn_ImportData_Click(object sender, EventArgs e)
{
//获取指定⽬录下所有⽂件数量(实际过程忽略)
int fileCount = 10;
//设置进度条基础属性
this.progressBar1.Value = 0;
this.progressBar1.Style = ProgressBarStyle.Blocks;
this.progressBar1.Maximum = fileCount; this.progressBar1.Minimum = 0;
this.progressBar1.MarqueeAnimationSpeed = 100;
this.progressBar1.Step = 1;
this.lbl_progress.Text = "0%";
this.lbl_progress.Refresh();
//获取⽂件信息并显⽰进度
for (int i = 0; i < fileCount; i++)
{
//获取⽂件信息(实际过程忽略)
System.Threading.Thread.Sleep(500);
//更新进度条进度状态,当进度条为跑马灯模式时(ProgressBarStyle.Marquee)不可能调⽤该⽅法
this.progressBar1.PerformStep();
//设置进度百分⽐
double dCount = fileCount, dProg = this.progressBar1.Value;
this.lbl_progress.Text = ((dProg / dCount) * 100).ToString() + "%";
this.lbl_progress.Refresh();
}
//加载完毕,显⽰⽂件基本信息在列表上(实际过程忽略)
}