ProgressBar 控件以三种样式中的一种指示较长操作的进度:

  • 从左向右分步递增的分段块。

  • 从左向右填充的连续栏。

  • 以字幕方式在 ProgressBar 中滚动的块。

Style 属性确定显示的 ProgressBar 的样式。注意,ProgressBar 控件只能是水平方向的。有关如何创建垂直方向的 ProgressBar 的示例,请参见 ProgressBarRenderer 类。ProgressBar 控件通常在应用程序执行诸如复制文件或打印文档等任务时使用。如果没有视觉提示,应用程序的用户可能会认为应用程序不响应。通过在应用程序中使用 ProgressBar,可以警告用户应用程序正在执行冗长的任务且应用程序仍在响应。

Maximum 和 Minimum 属性定义了两个值的范围用以表现任务的进度。Minimum 属性通常设置为值 0,Maximum 属性通常设置为指示任务完成的值。例如,若要正确显示复制一组文件时的进度,Maximum 属性应设置成要复制的文件的总数。

Value 属性表示应用程序在完成操作的过程中的进度。ProgressBar 显示的值仅仅是近似于 Value 属性的当前值。根据 ProgressBar 的大小,Value 属性确定何时显示下一个块或增加栏大小。

除了直接更改 Value 属性之外还有许多方式可以修改由 ProgressBar 显示的值。可以使用 Step 属性指定一个特定值用以逐次递增 Value 属性的值,然后调用 PerformStep 方法来使该值递增。若要更改增量值,可以使用 Increment 方法并指定一个用来递增 Value 属性的值。

private void CopyWithProgress(string[] filenames)
{// Display the ProgressBar control.pBar1.Visible = true;// Set Minimum to 1 to represent the first file being copied.pBar1.Minimum = 1;// Set Maximum to the total number of files to copy.pBar1.Maximum = filenames.Length;// Set the initial value of the ProgressBar.pBar1.Value = 1;// Set the Step property to a value of 1 to represent each file being copied.pBar1.Step = 1;// Loop through all files to copy.for (int x = 1; x <= filenames.Length; x++){// Copy the file and increment the ProgressBar if successful.if(CopyFile(filenames[x-1]) == true){// Perform the increment on the ProgressBar.pBar1.PerformStep();}}
}

转载于:https://www.cnblogs.com/wpf123/archive/2011/09/08/2171259.html

ProgressBar 类相关推荐

  1. Android软件开发-ProgressBar

    ProgressBar位于android.widget包下,其继承于View,主要用于显示一些操作的进度.应用程序可以修改其长度表示当前后台操作的完成情况.因为进度条会移动,所以长时间加载某些资源或者 ...

  2. Flash进度条ProgressBar

    目录 一.目的 1.想:了解AS3中的ProgressBar类的使用.方便项目以后直接使用 二.参考 1.Flash CS3 Help cn.chm 三.操作:创建进度条 1.flash版本 1.运行 ...

  3. Android ProgressBar控件

    1. ProgressBar类 ProgressBar用于显示进度条,进度条有两种不同的样式,选择和水平,通过设置style来区分. 旋转进度条,有大.中.小三种样式. style="?an ...

  4. [转] 使用模板自定义 WPF 控件

      [转] 使用模板自定义 WPF 控件                                                                                 ...

  5. android activity 被notification启动,Android通知Notification全面剖析

    原标题:Android通知Notification全面剖析 通知 通知是您可以在应用的常规 UI 外部向用户显示的消息.当您告知系统发出通知时,它将先以图标的形式显示在通知区域中.用户可以打开抽屉式通 ...

  6. JavaFX UI控件教程(十八)之Progress Bar和Progress Indicator

    翻译自  Progress Bar and Progress Indicator 在本章中,您将了解进度指示器和进度条,以及可视化JavaFX应用程序中任何操作进度的UI控件. 本ProgressIn ...

  7. Android官方开发文档Training系列课程中文版:通知用户之在通知中显示进度

    原文地址:http://android.xsoftlab.net/training/notify-user/display-progress.html#FixedProgress 通知中包含了一个进度 ...

  8. Bootstrap创建进度条

    进度条 Bootstrap提供了多种漂亮的进度条,可以使用进度条来表示正在加载或动作正在执行中的状态.进度条本身只是一个静态元素,要让它拥有交互能力,还需要JavaScript代码的配合. 创建进度条 ...

  9. Android之十七 进度条和Hanlder

    构建进度条 在XML布局文件中使用ProgressBar标签布局视图 <ProgressBar android:id="@+id/progressbar" android:l ...

最新文章

  1. Windows Home Server 2011 RC 安装体验
  2. 【模板】单源最短路径(弱化版)
  3. [react] 在React中你有经常使用常量吗?
  4. Oracle RAC环境下如何定位并杀掉最终阻塞的会话
  5. 在html页面中怎么打印区域,javascript打印web页面中指定区域的方法
  6. angular访问后台服务及监控会话超时的封装实现
  7. 神经网络可以用来预测吗,神经网络预测的优点
  8. 如何在JMP中快速实现报表的个性化与可视化?
  9. NB-IoT开发都涉及什么
  10. 树莓派简易快速安装OpenCV4
  11. NeoKylin中标麒麟系统用户和组的管理命令
  12. Ubuntu下安装有道词典
  13. arcgis自动完成面怎么用_ArcGIS 自动生成线或者面
  14. 无法连接虚拟设备sata的原因
  15. 图纸管理系统_图纸文档管理软件系统
  16. 关于集合除法的理解(MySQL实现)
  17. 实现 等高线图 - 基于python-matplotlib
  18. Git命令行操作详解
  19. th themlefy 计算_航程计算的数学模型
  20. B、dB、dBm、dBi、dBd、dBc的含义与区别

热门文章

  1. AKKA文档(java版)——准备开始
  2. 基于zookeeper实现的分布式锁
  3. spring+quartz 完整例子
  4. 使用Eclipse构建Maven的SpringMVC项目
  5. [导入]70后、80后、90后的区别
  6. nginx反向代理vue访问时浏览器加载失败,出现 ERR_CONTENT_LENGTH_MISMATCH 问题
  7. modelform save
  8. 一款好用的轮播插件swiper,适用于移动端和web
  9. [记录]java.math.biginteger cannot be cast to java.lang.long
  10. 20135223何伟钦—信息安全系统设计基础第七周学习总结