中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

C#進(jìn)度條在彈出窗口中顯示的實(shí)現(xiàn)方法

這篇文章主要介紹“C#進(jìn)度條在彈出窗口中顯示的實(shí)現(xiàn)方法”,在日常操作中,相信很多人在C#進(jìn)度條在彈出窗口中顯示的實(shí)現(xiàn)方法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”C#進(jìn)度條在彈出窗口中顯示的實(shí)現(xiàn)方法”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

成都創(chuàng)新互聯(lián)是一家專業(yè)提供安塞企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站制作、成都做網(wǎng)站、外貿(mào)營銷網(wǎng)站建設(shè)H5建站、小程序制作等業(yè)務(wù)。10年已為安塞眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站制作公司優(yōu)惠進(jìn)行中。

在C#中要實(shí)現(xiàn)顯示進(jìn)度條,只要通過C#子線程控制進(jìn)度條即可。至于彈出一個(gè)模式窗口來顯示進(jìn)度條,則可以按照子線程的思路稍作修改。

C#進(jìn)度條窗體

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

/// < summary>  /// Increase process bar  /// < /summary>  /// < param name="nValue">the value increased< /param>  /// < returns>< /returns>  public bool Increase( int nValue )  {      if( nValue > 0 )      {          if( prcBar.Value + nValue <  prcBar.Maximum )          {              prcBar.Value += nValue;              return true;          }          else         {              prcBar.Value = prcBar.Maximum;              this.Close();              return false;          }      }      return false;  }

C#進(jìn)度條:主窗體

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

private frmProcessBar myProcessBar = null;  private delegate bool IncreaseHandle( int nValue );  private IncreaseHandle myIncrease = null;

接著要在主窗體中提供函數(shù)來打開進(jìn)度條窗體,如下:

/// < summary>  /// Open process bar window  /// < /summary>  private void ShowProcessBar()  {      myProcessBar = new frmProcessBar();       // Init increase event      myIncrease = new IncreaseHandle( myProcessBar.Increase );      myProcessBar.ShowDialog();      myProcessBar = null;  }

C#進(jìn)度條彈出窗口線程創(chuàng)建

那么現(xiàn)在就可以開始創(chuàng)建線程來運(yùn)行,具體如下:

/// < summary>  /// Sub thread function  /// < /summary>  private void ThreadFun()  {      MethodInvoker mi = new MethodInvoker( ShowProcessBar );      this.BeginInvoke( mi );       Thread.Sleep( 1000 );//Sleep a while to show window       bool blnIncreased = false;      object objReturn = null;      do     {          Thread.Sleep( 50 );          objReturn = this.Invoke( this.myIncrease,               new object[]{ 2 } );          blnIncreased = (bool)objReturn ;      }      while( blnIncreased );  }

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

啟動線程,可以如下:

Thread thdSub = new Thread( new ThreadStart( ThreadFun ) );  thdSub.Start();

這樣,一個(gè)用模式打開進(jìn)度條窗體就做完了。

到此,關(guān)于“C#進(jìn)度條在彈出窗口中顯示的實(shí)現(xiàn)方法”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!

本文名稱:C#進(jìn)度條在彈出窗口中顯示的實(shí)現(xiàn)方法
當(dāng)前路徑:http://m.2m8n56k.cn/article38/jdcppp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管網(wǎng)站設(shè)計(jì)公司搜索引擎優(yōu)化軟件開發(fā)微信小程序域名注冊

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)
主站蜘蛛池模板: 老司机午夜性生免费福利 | 国产精品一区二区久久精品涩爱 | 久草青青视频 | 一级做a爰片毛片 | 亚洲精品国产成人7777 | 成人午夜久久精品 | 欧美夜夜骑 | 精品国产综合成人亚洲区 | 成人免费观看一区二区 | 丝袜足液精子免费视频 | 性生活免费视频网站 | 高清一区二区三区四区五区 | 亚洲精品一区二区久久 | 欧美成人高清在线视频大全 | 日本69色视频在线观看 | 99视频在线观看视频 | 国产永久高清免费动作片www | 免费香蕉成视频成人网 | 亚洲黄色美女视频 | 九九国产在线 | 美女视频网站永久免费观看软件 | 欧美日韩亚洲国产 | 亚洲精品99久久久久久 | 国产在线观看第一页 | 永久免费毛片手机版在线看 | 国产真实女人一级毛片 | 国产毛片一级国语版 | 黄色一级毛片网站 | 看全色黄大色黄大片女图片 | 国产综合精品久久久久成人影 | 国产精品亚洲精品一区二区三区 | 国产精品久久自在自线观看 | 久久久久久久久国产 | 12至16末成年毛片视频 | 黄网国产 | 曰韩毛片 | 日韩精品特黄毛片免费看 | 亚洲天堂男 | 久久久久久综合对白国产 | 一级绝黄| 久久99国产精品久久欧美 |