偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

C# WinForm進度條實現(xiàn)淺析

開發(fā) 后端
C# WinForm進度條實現(xiàn)是如何的呢?C# WinForm進度條實現(xiàn)的具體代碼是什么呢?那么本文就向你介紹這方面的情況。

C# WinForm進度條實現(xiàn):首先是進度條窗體,需要在上面添加進度條,然后去掉ControlBox。除此外,還要增加一個方法,用來控制進度條的增加幅度,具體如下:

  1. /// ﹤summary﹥  
  2. /// Increase process bar  
  3. /// ﹤/summary﹥  //C# WinForm進度條實現(xiàn)
  4. /// ﹤param name="nValue"﹥the value increased﹤/param﹥  
  5. /// ﹤returns﹥﹤/returns﹥  
  6. public bool Increase( int nValue )  
  7. {  
  8. if( nValue ﹥ 0 )  
  9. {  
  10. if( prcBar.Value + nValue ﹤ prcBar.Maximum )  
  11. {  
  12. prcBar.Value += nValue;  
  13. return true;  
  14. }  
  15. else 
  16. {  
  17. prcBar.Value = prcBar.Maximum;  
  18. this.Close();  
  19. return false;  
  20. }  
  21. }  
  22. return false;  

C# WinForm進度條實現(xiàn)之主窗體:

如何進行操作了,首先需要定義兩個私有成員,一個委托。其中一個私有成員是保存當前進度條窗體對象,另一個是保存委托方法(即增加進度條尺度),具體如下:

  1. private frmProcessBar myProcessBar = null;  
  2. private delegate bool IncreaseHandle( int nValue );  
  3. private IncreaseHandle myIncrease = null

C# WinForm進度條實現(xiàn)之在主窗體中提供函數(shù)來打開進度條窗體,如下:

  1. /// ﹤summary﹥  
  2. /// Open process bar window  
  3. /// ﹤/summary﹥  
  4. private void ShowProcessBar()  
  5. {  
  6. myProcessBar = new frmProcessBar();  
  7.  
  8. // Init increase event  
  9. myIncrease = 
  10. new IncreaseHandle( myProcessBar.Increase );  
  11. myProcessBar.ShowDialog();  
  12. myProcessBar = null;  

C# WinForm進度條實現(xiàn)之開始創(chuàng)建線程來運行,具體如下:

  1. /// ﹤summary﹥  
  2. /// Sub thread function  
  3. /// ﹤/summary﹥  
  4. private void ThreadFun()  
  5. {  
  6. MethodInvoker mi =   
  7. new MethodInvoker( ShowProcessBar );  
  8. this.BeginInvoke( mi );  
  9.  
  10. Thread.Sleep( 1000 );  
  11. //Sleep a while to show window  
  12.  
  13. bool blnIncreased = false;  
  14. object objReturn = null;  
  15. do 
  16. {  
  17. Thread.Sleep( 50 );  
  18. objReturn = this.Invoke(  
  19.  this.myIncrease,  
  20. new object[]{ 2 } );  
  21. blnIncreased = (bool)objReturn ;  
  22. }  
  23. while( blnIncreased );  
  24. }  

注意以上,在打開進度條窗體和增加進度條進度的時候,一個用的是BeginInvoke,一個是Invoke,這里的區(qū)別是BeginInvoke不需要等待方法運行完畢,而Invoke是要等待方法運行完畢。還有一點,此處用返回值來判斷進度條是否到頭了,如果需要有其他的控制,可以類似前面的方法來進行擴展。

C# WinForm進度條實現(xiàn)之啟動線程,可以如下:

  1. Thread thdSub = new Thread(   
  2. new ThreadStart( ThreadFun ) );  
  3. thdSub.Start(); 

這樣,一個用模式打開進度條窗體就做完了。

C# WinForm進度條實現(xiàn)的基本情況就向你介紹到這里,希望對你學習和了解C# WinForm進度條實現(xiàn)有所幫助。

【編輯推薦】

  1. C#進度條的使用及開發(fā)淺析
  2. C#進度條使用之多線程應用淺析
  3. C#進度條實現(xiàn)之異步實例淺析
  4. C#進度條實現(xiàn)實例
  5. C#進度條之控制臺顯示淺析
責任編輯:仲衡 來源: CSDN
相關推薦

2009-08-17 14:36:15

C#進度條實現(xiàn)

2009-08-18 09:49:00

C# listview

2009-08-17 13:56:29

C#進度條的使用

2009-08-17 14:41:47

C#進度條實現(xiàn)

2009-08-17 15:05:41

C#進度條

2009-08-17 14:08:33

C#進度條使用

2009-08-17 17:15:48

C# 進度條效果

2009-08-27 14:01:41

C#進度條

2024-08-06 14:29:37

2009-08-17 16:41:03

C#多線程控制

2009-08-17 16:29:56

C#多線程控制

2015-07-31 11:19:43

數(shù)字進度條源碼

2023-12-11 17:15:05

應用開發(fā)波紋進度條ArkUI

2024-06-13 08:15:00

2009-08-17 16:56:51

C#多線程控制進度條

2009-08-17 16:49:46

C#多線程控制

2009-09-11 10:41:20

C# WinForm控

2023-11-30 11:38:29

CSS網(wǎng)頁進度條

2009-07-21 14:49:55

XmlHttpRequ文件上傳進度條

2011-07-05 15:16:00

QT 進度條
點贊
收藏

51CTO技術棧公眾號