C#进度条的使用及开发浅析

开发 后端
C#进度条的使用及开发是什么情况的呢?C#进度条的使用及开发需要注意什么呢?那么本文就向你介绍这方面的内容。

C#进度条的使用及开发的情况是什么呢?

在用c#做WinFrom开发的过程中。我们经常需要用到进度条(ProgressBar)用于显示进度信息。这时候我们可能就需要用到多线程,如果不采用多线程控制进度条,窗口很容易假死(无法适时看到进度信息)。下面我就简单结合一个我写的例子给大家做一个介绍。

C#进度条的使用及开发第一步:

设计界面不说了...注意需要引用

  1. using System.Threading; 

C#进度条的使用及开发第二步:

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

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

C#进度条的使用及开发第三步:

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

  1. private void SetTextMessage(int ipos)   
  2. {   
  3.     if (this.InvokeRequired)   
  4.     {   
  5. SetPos setpos = new SetPos(SetTextMessage);   
  6. this.Invoke(setpos, new object[] { ipos});   
  7.     }   
  8.     else   
  9.     {   
  10. this.label1.Text = ipos.ToString() + "/100";   
  11. this.progressBar1.Value = Convert.ToInt32(ipos);   
  12.     }   
  13. }  

C#进度条的使用及开发第四步:

C#进度条的使用及开发函数实现

  1. private void button1_Click(object sender, EventArgs e)   
  2. {   
  3.     Thread fThread = new Thread(  
  4.  
  5.      new ThreadStart(SleepT));  
  6.  
  7. //开辟一个新的线程   
  8.     fThread.Start();   
  9. }  

C#进度条的使用及开发第五步:

C#进度条的使用及开发新的线程执行函数:

  1. private void SleepT()   
  2. {   
  3.     for (int i = 0; i < 500; i++)   
  4.     {   
  5. System.Threading.Thread.Sleep(100);  
  6.  
  7. //没什么意思,单纯的执行延时   
  8. SetTextMessage(100 * i / 500);   
  9.     }   
  10. }  

到此一个简单的进度条程序做好了。

C#进度条的使用及开发的基本情况就向你介绍到这里,希望对你了解和学习C#进度条的使用及开发有所帮助。

【编辑推荐】

  1. C# Windows CE特点之可连接性
  2. C# Windows CE特点之实时性
  3. C#调用Windows API之调用格式浅析
  4. C#调用Windows API之参数类型浅析
  5. C#中调用Windows API之托管对象
责任编辑:仲衡 来源: CSDN博客
相关推荐

2009-08-18 09:49:00

C# listview

2009-08-17 15:48:47

C# WinForm进

2009-08-17 14:08:33

C#进度条使用

2009-08-17 14:36:15

C#进度条实现

2009-08-17 15:05:41

C#进度条

2009-08-17 14:41:47

C#进度条实现

2009-08-17 17:15:48

C# 进度条效果

2009-08-27 14:01:41

C#进度条

2009-08-17 16:41:03

C#多线程控制

2009-08-17 16:29:56

C#多线程控制

2015-07-31 11:19:43

数字进度条源码

2009-12-25 17:58:12

WPF进度条

2009-08-17 16:56:51

C#多线程控制进度条

2009-08-17 16:49:46

C#多线程控制

2009-07-21 14:49:55

XmlHttpRequ文件上传进度条

2011-07-05 15:16:00

QT 进度条

2021-09-27 10:43:18

鸿蒙HarmonyOS应用

2012-06-20 11:19:04

jQuery

2015-01-12 12:13:03

Android进度条ProgressDia

2009-08-18 10:30:30

C#枚举
点赞
收藏

51CTO技术栈公众号