成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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-18 09:49:00

C# listview

2009-08-17 14:36:15

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

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-09-11 10:41:20

C# WinForm控

2009-08-17 16:49:46

C#多線程控制

2009-08-17 16:56:51

C#多線程控制進度條

2009-07-21 14:49:55

XmlHttpRequ文件上傳進度條

2023-11-30 11:38:29

CSS網(wǎng)頁進度條

2011-07-05 15:16:00

QT 進度條
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品视频久久 | 欧美操操操 | 国产高清视频在线观看 | 成年人视频在线免费观看 | 91色视频在线观看 | 国产精品黄视频 | 成人在线播放 | 久久精品国产一区二区电影 | 中文字幕精品一区二区三区在线 | 精品国产乱码久久久久久蜜退臀 | 久久美女视频 | 色综合久| aa级毛片毛片免费观看久 | 国外成人在线视频网站 | 黄免费观看视频 | 午夜一区二区三区 | 综合久久综合久久 | 久久亚洲春色中文字幕久久久 | 国产午夜久久久 | 久久久久久亚洲欧洲 | 日韩精品久久 | 夜夜骑首页 | 一级黄色淫片 | 日本a视频| 亚洲一区精品在线 | 亚洲国产aⅴ成人精品无吗 欧美激情欧美激情在线五月 | 日本精品视频 | 国产亚洲精品久久久久久豆腐 | www.三级| 精品毛片在线观看 | 亚洲自拍偷拍免费视频 | 99精品视频免费观看 | 国产国产精品久久久久 | 亚洲一区二区三区免费在线观看 | 国产麻豆乱码精品一区二区三区 | 欧美综合网 | 美日韩免费视频 | 在线视频99 | av毛片| 一区二区三区视频在线免费观看 | 在线播放一区二区三区 |