第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

WINFORM狀態(tài)欄中進度條的處理問題

WINFORM狀態(tài)欄中進度條的處理問題

小怪獸愛吃肉 2018-12-07 10:56:24
各位博友好! 現(xiàn)在我想實現(xiàn)這樣的功能:窗體狀態(tài)欄中有個進度條,我想要他顯示處理某個事件或者加載某個事項時的進度,我該如何處理呢? 在線等,知道的大大們就不要藏了,給我個DEMO或者介紹個網(wǎng)站、文章都可以的。
查看完整描述

3 回答

?
慕的地6264312

TA貢獻1817條經(jīng)驗 獲得超6個贊

最好使用BackgroundWorker,簡單易懂.

例子:

 
private BackgroundWorker bgwConnect;
//初始化BGW
private InitBgw { bgwConnect = new BackgroundWorker(); bgwConnect.WorkerSupportsCancellation = true;//允許中止
?bgwConnect.WorkerReportsProgress = true;//允許報告進度-這里就是你需要的
bgwConnect.DoWork
+= new DoWorkEventHandler(bgwConnect_DoWork); bgwConnect.ProgressChanged += new ProgressChangedEventHandler(bgwConnect_ProgressChanged);
}
private void bgwConnect_DoWork(object sender, DoWorkEventArgs e)
{
?//你執(zhí)行的事件或加載什么
}


private?void bgwConnect_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
?pBConnect.Value = e.ProgressPercentage;//PBConnect是你定義的ProgressBar,一般這里就可以的,如有問題用下面的
//ChangePB(?e.ProgressPercentage);//這里是為了防止和UI線程沖突而用.

}

private void delegate ChangePBDg(int per);
private void ChangePB(int per)
{
  if(pBConnect.InvokeRequired)
  {
    ChangePBDg d = ChangePB;
??????pBConnect.Invoke(d, per);

  }
  else
  {
  ?pBConnect.Value=per;
  }
}

還有個RunWorkerCompleted,在你加載完畢后執(zhí)行什么.

以上

查看完整回答
反對 回復 2019-01-21
?
桃花長相依

TA貢獻1860條經(jīng)驗 獲得超8個贊

一般需要進度條的,肯定是要顯示一些密集型計算的狀態(tài),一般會使用異步去實現(xiàn)。

你可以使用委托及控件的beginInvoke去做異步計算,去更新UI

查看完整回答
反對 回復 2019-01-21
  • 3 回答
  • 0 關注
  • 635 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號