WinForm控件之【ProgressBar】

摘要:
基本上引入了进度条控件,它用于显示操作的进度或选取框的效果。

基本介绍

进度条控件,用于显示某操作动作进度或跑马灯效果。

常设置属性

Value:获取或设置进度栏的当前位置;

Style:进度栏指示进度所使用的展示方式;

Maximum:控件使用范围的上限;

Minimum:控件使用范围的下限;

MarqueeAnimationSpeed:进度块在进度栏内滚动所用的时间段,以毫秒为单位;

Step:调用PerformStep()方法增加进度栏的当前位置时所根据的数量;

Enabled:指示是否启用该控件,true为启用状态用户可编辑,false为禁用状态用户不可编辑;

Name:指示代码中用来标识该对象的名称;

事例举例

WinForm控件之【ProgressBar】第1张

 WinForm控件之【ProgressBar】第2张WinForm控件之【ProgressBar】第3张

相关代码

     //任务:获取指定目录下所有文件,将文件基本信息显示在列表上
        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();
            }

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

免责声明:文章转载自《WinForm控件之【ProgressBar】》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇7.qml-Qt对象Web安全 之 XFrameOptions响应头配置下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

转载:winform的DataGridView中用C#实现按钮列置灰

DataGridView 控件包括 DataGridViewButtonCell 类,该类用于显示具有类似按钮的用户界面 (UI) 的单元格。但 DataGridViewButtonCell 不提供禁用由单元格显示的按钮外观的方式。下面的代码示例演示如何自定义 DataGridViewButtonCell 类来显示可以显示为禁用的按钮。本示例定义一个新的单...

winform 显示时钟效果

1、winform里拖拽控件 timer 2、为timer控件 绑定事件 3、程序代码如下 1 usingSystem; 2 usingSystem.Drawing; 3 usingSystem.Windows.Forms; 4 usingSystem.Drawing.Drawing2D; 5 6 namespaceVH_CriticalRepor...

winForm 打印预览

  自己很少写技术博客,虽然已经干程序员两年多了,winform开发,web开发都干过,不论项目大小对于.net的相关技术也是了解的,如mvc,wcf,wpf,silverlight,socekt通讯,nhibernate,spring.net wp手机开发等,但是最终发现还是软件架构比所谓的单一功能更为系统化。  下面是一个小的例子 Winfom打印预览...

c#,winform,验证输入内容,文本框,长度,errorprovider组件,方便,快捷 Virus

这几天都在写一些类似的东西,就想着偷偷懒,省了不少的东西,  /**//// <summary>        /// 验证输入框的输入内容        /// </summary>        /// <param name="textbox">输入框控件</param>        /// <...

Winform开发框架之单据窗体生成(主从表,流水单号)

项目源码下载地址:https://github.com/GarsonZhang/GZFramework.Demo 前言 1.在开始本节前请先重置代码为 chapter-03-start 懒人地址:https://github.com/GarsonZhang/GZFramework.ShareDemo/tree/chapter-03-start 2.创建表...

自己画WinForm 皮肤包括默认控件

好久没来博客园,今天捣鼓到现在就是为了把之前的皮肤控件完善好, 之前也看了很多技术文章,大多数都是自己重写系统控件实现换肤,几乎没有像东日的(IrisSkin)控件一样 添加一个组件 把系统的皮肤全换掉,我曾经也是重写系统的控件,但我就喜欢瞎捣鼓,于是就开始找这方面的资料,苦于没学过底层,对windows窗口 以及消息循环机制不了解,找资料也基本上白搭了许...