首先我们要先了解一下ProgressBar的基本属性。
BackColor::背景色
Enabled:是否启用控制项
Location:位置
Margin :间距
MarqueeAnimationSpeed:跑马灯的速度(以毫秒为单位)
Maximum:最大值
MaximumSize:最大尺寸
Minimum:最小值
Minimum:最小值
MinimumSize:最小尺寸
Modifiers:可见层级
Step:每秒递增
Value:代表progressBar目前的值
Visible:决定是隐藏还是可见
以上就是ProgressBar的常用属性。下面就是把progressBar与程序结合起来,让进度条实时显示程序的进度。
现在窗体中放入一个按钮btn1和一个进度条prg1,在添加一些假数据
private void btn1_Click(object sender,EventArgs e){
}
public void ShowProgressBar(){
prg1.Value =0;//初始值默认为零
var items = new string[]{"张三","李四","王五","张二","李三","王4"};
for(int i = 0; i < items.Length;i++){
prg1.Value++;//程序运行每次加1
prgTx.Text = "程序运行进度为:" + (double)Math.Round((prg1.Value / (prg1.Maximum + .0) ),1) * 100 + "%";//因为是要求百分比,所以这里转成double类型
Aoolication.DoEvents();//这一行必须加上,不然可能会导致线程锁死
}
}