博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2-4 进度条控件
阅读量:6871 次
发布时间:2019-06-26

本文共 1966 字,大约阅读时间需要 6 分钟。

2-4  进度条控件

u     
本节学习目标:
n         
了解进度条控件的基本属性
n         
掌握进度条如何控制并显示进度信息

2-4-1 简介

进度条控件主要用于指示某种操作的进度及完成的百分比,其外观是排列在水平条中的一定数目的矩形。在进行数据库读写操作,或者文件的读写复制等操作的时候,该控件经常被用于告之用户进度的完成情况,如图 2-8
所示。
图2-8 进度条控件的属性及方法

2-4-2 进度条控件的基本属性

进度条控件是显示用户当前进程的控件,其基本的属性和方法定义如表 2-5
所示:
属性
说明
Maximum
进度条控件的最大值。默认值为 100
Minimum
进度条控件的最小值。进度条从最小值开始递增,直至达到最大值。默认值为 0
Step
PerformStep 
方法应据以增加进度条的光标位置的值。 默认值为 10
Value
进度条控件中光标的当前位置。默认值为 0
方法
说明
Increment
按指定的递增值移动进度条的光标位置
PerformStep
按 Step 属性中指定的值移动进度条的光标位置
表2-5 进度条控件的属性

2-4-3  进度条控件实践操作

1案例学习:通过进度条显示数据库读取的进度信息

从工具箱中将一个进度条控件( progressBar1
),一个标签控件( label1
,设置其 Visible
属性为 false
,初始时候不可视)和按钮控件( button1
)拖到 Form
窗体上,并按照图 2-9
进行布局:
图2-9  通过进度条显示数据库读取的进度信息布局及演示
用鼠标双击按钮控件( button1
),在其鼠标单击事件里加入如下代码:
       private
 void button1_Click(object sender, EventArgs e)
        {
            //本次为MS SQLserver数据库本机链接,测试数据库为NorthWind,测试的表为Orders
            //默认链接用户名称sa,登录密码为空。
            //请在头部引用MS SQLserver操作类库:using System.Data.SqlClient;
            string sqlstring = "Data Source=(local);Initial Catalog=NorthWind;User ID=sa";
            //数据库连接字符串
            SqlConnection conn = new SqlConnection(sqlstring);
            //数据表查询字符串
            string sql = "select * from Orders";
            //定义SqlCommand对象,命名为cmd
            SqlCommand cmd = new SqlCommand(sql, conn);
            //定义SqlDataAdapter对象,命名为adp
            SqlDataAdapter adp = new SqlDataAdapter();
            //将SQL查询命令结果缓冲至SqlDataAdapter对象
            adp.SelectCommand = cmd;
            //定义DataSet对象,命名为ds
            DataSet ds = new DataSet();
            //将缓冲至SqlDataAdapter对象的数据填充至DataSet对象,进行离线数据处理
            adp.Fill(ds);
            //释放数据库连接资源
            
conn.Dispose();
            conn.Close();
            conn = null;
            label1.Visible = true;
            //
设置进度条控件属性
            progressBar1.Visible = true;//
进度条控件可视
            progressBar1.Minimum = 0;//
进度条控件最小值为
0
            progressBar1.Maximum = ds.Tables[0].Rows.Count;//
进度条控件最大值为读取表内容行数
            progressBar1.BackColor = Color.Red;//
进度条控件背景色为红色
            
//循环读取数据表内容,读取次数为表内容行数
            for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
            {
                progressBar1.Value++;//每次读取数据表,进度条值加1
                Application.DoEvents();//当前程序处理消息队列内容
                this.label1.Text = progressBar1.Value.ToString();//将进度条当前值显示在标签控件
            }
  }
本文转自 qianshao 51CTO博客,原文链接:http://blog.51cto.com/qianshao/208653,如需转载请自行联系原作者
你可能感兴趣的文章
springMVC+json构建restful风格的服务
查看>>
HDU 5317 RGCDQ(素数个数 多校2015啊)
查看>>
iOS 10.3.3 更新背后的故事
查看>>
.NET 的WebSocket开发包详细比较(2)
查看>>
C/C++ 编程计算2的100万次方(m的n次方),超长结果输出文件
查看>>
unity3D中使用Socket进行数据通信(二)
查看>>
bytes数据类型和字符串的编码解码,三元运算,进制互换
查看>>
TCP和UDP通信(C#网络编程) ---- 系列文章
查看>>
腾讯2016笔试题-微信红包-找出数组中过半数的数字
查看>>
CentOS7 防火墙配置(关闭)
查看>>
Android静默安装实现方案,仿360手机助手秒装和智能安装功能
查看>>
Asp.Net Core获取当前上下文对象
查看>>
ppoint的使用
查看>>
MQ对比
查看>>
Buildroot 指定内核版本
查看>>
mysql生成不重复随机数(unique number generation)
查看>>
五种IO模型透彻分析
查看>>
22.Linux-块设备驱动之框架详细分析(详解)
查看>>
ELK系列~NLog.Targets.Fluentd到达如何通过tcp发到fluentd
查看>>
struts2系列(二):struts2参数传递错误、struts2的输入错误验证
查看>>