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

c#进度条如何实现(附简单实例)

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

    本文导语:  c#开发winform程序时,经常用到进度条(ProgressBar)显示进度信息,此时需要用到多线程控制进度条,否则窗口很容易假死(无法适时看到进度信息)。 程序界面类似如下图片: 第一步:设计界面,这个略过。 引用 using System.Th...

c#开发winform程序时,经常用到进度条(ProgressBar)显示进度信息,此时需要用到多线程控制进度条,否则窗口很容易假死(无法适时看到进度信息)。

程序界面类似如下图片:

第一步:设计界面,这个略过。
引用 using System.Threading;

第二步:定义一个代理,用于更新ProgressBar的值(Value)

//更新进度列表
private delegate void SetPos(int ipos); 

第三步:进度条值更新函数(参数必须跟声明的代理参数一样)

private void SetTextMessage(int ipos)
{
 if (this.InvokeRequired)
 {
     SetPos setpos = new SetPos(SetTextMessage);
     this.Invoke(setpos, new object[] { ipos});
 }
 else
 {
     this.label1.Text = ipos.ToString() + "/100";
     this.progressBar1.Value = Convert.ToInt32(ipos);
 }
}//www.

第四步:函数实现

private void button1_Click(object sender, EventArgs e)
{
 Thread fThread = new Thread(new ThreadStart(SleepT));//开辟一个新的线程
 fThread.Start();
}

第五步:新的线程执行函数:

private void SleepT()
{
 for (int i = 0; i < 500; i++)
 {
     System.Threading.Thread.Sleep(100);//没什么意思,单纯的执行延时
     SetTextMessage(100 * i / 500);
 }
}//www.

到此一个简单的进度条程序就做好了,更多复杂的实现,大家自行扩充吧。


    
 
 

您可能感兴趣的文章:

  • c#进度条ProgressBar学习笔记
  • c#进度条 progressBar的小例子
  • c# 控制台输出进度与百分比的代码
  • C# cmd中修改显示(显示进度变化效果)的方法
  • C#控制台输出进度和百分比的实例代码
  • c# 多线程操作progressBar进度条控件的例子
  • c# 进度条 ProgressBar的简单例子
  • C# 多线程更新进度条progressBar控件的代码一例
  • c#进度条 progressBar 使用方法的小例子
  • C#进度条ProgressBar和定时器Timer控件的应用举例
  • C# 多线程复制文件并显示进度条的代码
  • C# Winform下载文件并显示进度条的实现代码
  • c#根据文件大小显示文件复制进度条的实现代码
  • C#中常使用进度条的代码
  • c#根据文件大小显示文件复制进度条实例
  • jquery实现的一个简单进度条效果实例
  • Android 自定义标题栏 显示网页加载进度的方法实例
  • Jquery Uploadify上传带进度条的简单实例
  • android自定义进度条渐变色View的实例代码
  • Android中创建一个透明的进度对话框实例
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












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


  • 站内导航:


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

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

    浙ICP备11055608号-3