VS2005平台下的ProgressBar控件有三种Style:

Blocks                  通过在 ProgressBar 中增加分段块的数量来指示进度。

Continuous          通过在 ProgressBar 中增加平滑连续的栏的大小来指示进度。

Marquee              通过以字幕方式在 ProgressBar 中连续滚动一个块来指示进度。

1.设置Marquee样式

progressBar1.MarqueeAnimationSpeed = 50;//设置字幕动画的速度(单位是毫秒)
progressBar1.Style = ProgressBarStyle.Marquee;//设置进度条样式为marquee

开始滚动时设置为Marquee样式,停止滚动时设置为Blocks样式即可

如果系统安装了桌面主题的话,可能会干扰Marquee样式的显示,卸掉后就不影响了

通过下面的演示程序看一下效果吧

view plaincopy to clipboardprint?
·········10········20········30········40········50········60········70········80········90········100·······110·······120·······130·······140·······150
//在窗口中拖入ProgressBar控件,Timer控件,Button控件        
bool timeout = false;//指示线程挂起时间是否到达  
 
 private void timer1_Tick(object sender, EventArgs e)  
{  
     if (timeout)  
     {  
         timer1.Stop();//计时器停止计时  
           timeout = false;  
         progressBar1.Style = ProgressBarStyle.Blocks;//设置进度条样式为blocks  
     }  
 }  
 
 private void button1_Click(object sender, EventArgs e)  
 {  
     timer1.Start();//计时器开始计时  
       timeout = false;  
     progressBar1.MarqueeAnimationSpeed = 50;//设置字幕动画的速度(单位是毫秒)  
       progressBar1.Style = ProgressBarStyle.Marquee;//设置进度条样式为marquee  
     //  
     System.Threading.Thread myThread;//创建另一个线程(用于计时吧)  
       myThread = new System.Threading.Thread(new System.Threading.ThreadStart(myStartingMethod));  
     myThread.Start();//启动线程  
  }  
 
 private void myStartingMethod()  
 {  
     Thread.Sleep(6000);//线程挂起时间(单位是毫秒)  
       timeout = true;//修改  
  }  
       ToolStripProgressBar控件是ProgressBar控件的升级,也有这方面的功能

在实际使用时,我设置了progressbar的Marquee,但是没有用。。

查了资料才发现 没有启用 视觉样式

加上只一句 Application.EnableVisualStyles();  就可以了

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/yhtppp/archive/2010/07/11/5666803.aspx

ProgressBar——Marquee相关推荐

  1. Android中的基础控件TextView、Button、ImageView、EditText、ProgressBar

    文章目录 1 Android中的基础控件 1.1 控件的通用属性 2 TextView 2.1 TextView的继承关系 2.2 TextView的常用属性 3 EditText 3.1 常用属性 ...

  2. Android 自定义ProgressBar 实现进度圆环

    实现的效果如下图 实现效果图demo 的地址 代码很简单自定义ProgressBar 下面直接列举下代码 progressBarView 的代码如下 public class ProgressBarV ...

  3. Android ProgressBar 加载中界面实现(loading 动画) 实现菊花的效果

    实现的效果图如下: 使用方法ProgressBar ,如果感觉 这个动画不是自己想要的,需要根据ui的图片来实现只需要将xml中的animated-rotate 修改为animation-list 贴 ...

  4. marquee实现文字移动效果;js+div实现文字无缝移动效果

    1.marquee实现文字移动: <marquee width="220px;" scrollamount="5" onmouseover="t ...

  5. Android列表控件选项中添加进度框ProgressBar实现

        今天有时间就学习了下在ListView.GridView列表项中清加ProgressBar,小马用最简单的代码实现可以通用的功能,人人都能看懂,哈哈,直接说下,如果你的适配器getView方法 ...

  6. 使用ASP.NET Atlas编写显示真实进度的ProgressBar(进度条)控件

    当后台在进行某些长时间的操作时,如果能在页面上提供一个显示真实进度的进度条,而不是让用户不知情的等待或是从前的那些简单的估计,将是一个非常难得的出彩之处.现在使用ASP.NET Atlas完全有可能做 ...

  7. Android学习笔记之progressBar(进度条)

    一.说明 <1>在某项延续性工作的进展过程中为了不让用户觉得程序死掉了,需要有个活动的进度条,表示此过程正在进行中. <2>在某些操作的进度中的可视指示器,为用户呈现操作的进度 ...

  8. linux ftp显示进度条,在Python中显示FTP下载进度(ProgressBar)

    我使用以下Python脚本通过FTP下载文件.我想要的是在下载时查看进度的详细信息.为此,我使用了ProgressBar但它没有显示任何内容. 这是我的代码: import re import os ...

  9. marquee 滚动字幕

    滚动字幕: <!DOCTYPE html> <html><head><meta charset="UTF-8"><title& ...

最新文章

  1. js点击取消按钮关闭当前弹框_UI设计中“取消按钮”的分析详解
  2. Pro*c源程序中使用宿主结构保存查询结果
  3. el-table处理某一行样式;el-table表格row-class-name无效原因;el-table格式化某行样式和数据
  4. 【Java】 剑指offer(67) 把字符串转换成整数
  5. mysql timestamp类型比较_MySQL timestamp 类型比较的测试
  6. 请问孩子厌学的话该怎么办?
  7. 算法竞赛入门 第2版 习题3-3 UVa1225
  8. windows下如何安装pip
  9. session 过期怎么办
  10. 大M法(Big M Method)
  11. 卡巴斯基蓝屏问题处理
  12. Ubuntu的另类安装方法
  13. oracle根据关键字搜索存储过程
  14. 细说Dev c++的使用方法及常见问题
  15. 全自动棉纱缠绕机行业调研报告 - 市场现状分析与发展前景预测
  16. 6-4布线问题(分支限界)
  17. 科技爱好者周刊:第 102 期
  18. 【UNIX网络编程】| 【03】TCP客户/服务器程序示例
  19. python自动添加cad点坐标_利用pyautocad模块批量画点位
  20. 自动化测试的神器:selenium,我真的吹爆

热门文章

  1. 面试字节跳动,死在了最后一类问题上!
  2. 我们离通用人工智能到底还有多远?
  3. 多用户管理系统--登录(1)
  4. sql中and和or的优先级问题
  5. 光伏并网逆变器资料,包含原理图
  6. android 蓝牙4.0读写,android蓝牙4.0的知识要点
  7. ml-suite-1.5环境安装以及实验记录(vcu1525平台)
  8. Flex中实时动态加载(图像swf)皮肤的方法
  9. wireshark显示没有找到接口
  10. ORA-00031:标记要终止的会话