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();

}

//加载完毕,显⽰⽂件基本信息在列表上(实际过程忽略)

}