自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C#進(jìn)度條的使用及開(kāi)發(fā)淺析

開(kāi)發(fā) 后端
C#進(jìn)度條的使用及開(kāi)發(fā)是什么情況的呢?C#進(jìn)度條的使用及開(kāi)發(fā)需要注意什么呢?那么本文就向你介紹這方面的內(nèi)容。

C#進(jìn)度條的使用及開(kāi)發(fā)的情況是什么呢?

在用c#做WinFrom開(kāi)發(fā)的過(guò)程中。我們經(jīng)常需要用到進(jìn)度條(ProgressBar)用于顯示進(jìn)度信息。這時(shí)候我們可能就需要用到多線程,如果不采用多線程控制進(jìn)度條,窗口很容易假死(無(wú)法適時(shí)看到進(jìn)度信息)。下面我就簡(jiǎn)單結(jié)合一個(gè)我寫(xiě)的例子給大家做一個(gè)介紹。

C#進(jìn)度條的使用及開(kāi)發(fā)第一步:

設(shè)計(jì)界面不說(shuō)了...注意需要引用

  1. using System.Threading; 

C#進(jìn)度條的使用及開(kāi)發(fā)第二步:

定義一個(gè)代理,用于更新ProgressBar的值(Value)

  1. //更新進(jìn)度列表   
  2. private delegate void SetPos(int ipos);   

C#進(jìn)度條的使用及開(kāi)發(fā)第三步:

進(jìn)度條值更新函數(shù)(參數(shù)必須跟聲明的代理參數(shù)一樣)

  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#進(jìn)度條的使用及開(kāi)發(fā)第四步:

C#進(jìn)度條的使用及開(kāi)發(fā)函數(shù)實(shí)現(xiàn)

  1. private void button1_Click(object sender, EventArgs e)   
  2. {   
  3.     Thread fThread = new Thread(  
  4.  
  5.      new ThreadStart(SleepT));  
  6.  
  7. //開(kāi)辟一個(gè)新的線程   
  8.     fThread.Start();   
  9. }  

C#進(jìn)度條的使用及開(kāi)發(fā)第五步:

C#進(jìn)度條的使用及開(kāi)發(fā)新的線程執(zhí)行函數(shù):

  1. private void SleepT()   
  2. {   
  3.     for (int i = 0; i < 500; i++)   
  4.     {   
  5. System.Threading.Thread.Sleep(100);  
  6.  
  7. //沒(méi)什么意思,單純的執(zhí)行延時(shí)   
  8. SetTextMessage(100 * i / 500);   
  9.     }   
  10. }  

到此一個(gè)簡(jiǎn)單的進(jìn)度條程序做好了。

C#進(jìn)度條的使用及開(kāi)發(fā)的基本情況就向你介紹到這里,希望對(duì)你了解和學(xué)習(xí)C#進(jìn)度條的使用及開(kāi)發(fā)有所幫助。

【編輯推薦】

  1. C# Windows CE特點(diǎn)之可連接性
  2. C# Windows CE特點(diǎn)之實(shí)時(shí)性
  3. C#調(diào)用Windows API之調(diào)用格式淺析
  4. C#調(diào)用Windows API之參數(shù)類(lèi)型淺析
  5. C#中調(diào)用Windows API之托管對(duì)象
責(zé)任編輯:仲衡 來(lái)源: CSDN博客
相關(guān)推薦

2009-08-17 15:48:47

C# WinForm進(jìn)

2009-08-18 09:49:00

C# listview

2009-08-17 14:08:33

C#進(jìn)度條使用

2009-08-17 14:36:15

C#進(jìn)度條實(shí)現(xiàn)

2009-08-17 15:05:41

C#進(jìn)度條

2009-08-17 14:41:47

C#進(jìn)度條實(shí)現(xiàn)

2009-08-17 17:15:48

C# 進(jìn)度條效果

2009-08-27 14:01:41

C#進(jìn)度條

2009-08-17 16:29:56

C#多線程控制

2009-08-17 16:41:03

C#多線程控制

2015-07-31 11:19:43

數(shù)字進(jìn)度條源碼

2009-08-17 16:56:51

C#多線程控制進(jìn)度條

2009-08-17 16:49:46

C#多線程控制

2009-12-25 17:58:12

WPF進(jìn)度條

2009-08-18 10:30:30

C#枚舉

2009-09-11 11:27:38

AttributeUsC# Attribut

2009-07-21 14:49:55

XmlHttpRequ文件上傳進(jìn)度條

2021-09-27 10:43:18

鴻蒙HarmonyOS應(yīng)用

2011-07-05 15:16:00

QT 進(jìn)度條

2024-08-06 14:29:37

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)