当前位置:  编程技术>.net/c#/asp.net

C#进度条ProgressBar和定时器Timer控件的应用举例

    来源: 互联网  发布时间:2014-08-30

    本文导语:  一、ProgressBar类与Timer类控件 ProgressBar类主耍用来显示进度,其Maximum和Minimum属性分别表示进度条的最大和最小值; Value属性则表示进度条当前的值,该值必须在Maximum和Minimum属性设置的范围内; Step属性表示进度条的步进速度...

一、ProgressBar类与Timer类控件
ProgressBar类主耍用来显示进度,其Maximum和Minimum属性分别表示进度条的最大和最小值;
Value属性则表示进度条当前的值,该值必须在Maximum和Minimum属性设置的范围内;
Step属性表示进度条的步进速度。

Timer类是一个定时器,可以控制定时触发某些事件,可以使用Enabled属性来控制是否激活定时器,使用Tick事件来实现定时器触发后实现的功能。

该实例通过ProgressBar类和Timer类来控制数字的显示,从100逐渐减少到O。

二、实现步骤
(1)、新建市一个Windows项目,将该项目命名为“Progress_Sample”。
(2)、添加控件。在新建立项目的表单中添加两个按钮button1和button2、一个文本编辑框textBoxl、一个进度条控件ProgressBar1、一个定时器控件timer1,其中,定时器控件是隐含控件。
(3)、设置各个控件的属性。将textBoxl属性设置为100,将ProgressBar1的Maximum和Minimum属性分别设置为100和0,将其Step属性设置为10;将两个按钮的Text属性分别设置为“开始”和“退出”。并设置合适的字体。
(4)、为两个按钮添加Click事件,为定时器添加Tick事件,并添加实现其功能的代码。
(s)运行程序并保存整个项目文件;
各控件写入代码如下:

private void timer1_Tick(object sender, EventArgs e)
{
int i = 100;
progressBar1.Value = progressBar1.Value + 1;
i = 100-progressBar1.Value;
textBox1.Text = i.ToString();
if (i == 0)
{
   timer1.Enabled = false;
}
}

private void button1_Click(object sender, EventArgs e)
{
timer1.Enabled = true;
}

private void button2_Click(object sender, EventArgs e)
{
Application.Exit();
}

效果如下图所示:

错误请看代码:

private void change()
{
    for(int i=1;i

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 如何制作无级进度条控件?
  • android ListView和ProgressBar(进度条控件)的使用方法
  • 我要为读写一个数据表做一个进度条如何做
  • c进度条问题
  • kernel启动的时候logo进度条显示的问题~~
  • LINUX 下如何实现删除文件进度条
  • jquery进度条代码 jquery模拟页面加载进度
  • 请问BASH如何查询一个程序完成的进度
  • 命令进度查看工具 cv
  • jQuery 进度按钮 ProgressButtonStyles
  • 网站进度栏自动化 Pace
  • 网页元素进度条 progress.js
  • Prototype进度条 Control.ProgressBar
  • JavaScript进度条 jsProgressBarHandler
  • jQuery进度条插件 jQuery Progression
  • 关于Applet进度显示的问题
  • 关于进度显示的简单问题
  • 不知道那位写过显示进度条,进来指导一下!
  • 如何知道Linux格式化进度
  • 关于tar命令压缩进度的计算
  • 如何制作进度条?
  • 进度条问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3