如何彈出乙個模式視窗來顯示進度條 c

2021-05-22 13:21:36 字數 1238 閱讀 8785

首先是進度條窗體,需要在上面新增進度條,然後去掉

controlbox

。除此外,還要增加乙個方法,用來控制進度條的增加幅度,具體如下:

新建乙個windows窗體,命名為'frmprocessbar',需要在上面新增進度條,命名為'prcbar'然後去掉

controlbox

。除此外,還要增加乙個方法,用來控制進度條的增加幅度,具體如下:

/////////

///the value increased

///public

bool

intelse

}return

false;}

接著就是主窗體了,如何進行操作了,首先需要定義兩個私有成員,一 個委託。其中乙個私有成員是儲存當前進度條窗體物件,另乙個是儲存委託方法(即增加進度條尺度),具體如下:

private

null;

private

delegate

bool

intprivate

null;

接著要在主窗體中提供函式來開啟進度條窗體,如下:

//////

///private

void

那麼現在就可以開始建立執行緒來執行,具體如下:

//////

///private

void

);blnincreased = (bool)objreturn ;

}while( blnincreased );}

注意以上,在開啟進度條窗體和增加進度 條進度的時候,乙個用的是

begininvoke

,乙個 是

invoke

,這裡的區別是

begininvoke

不需要等待方法執行完畢,而

invoke

是要等待方法執行完畢。還有一點,此處用返回值來判斷進度條是否到頭了,如果需要有其他的控制,可以類似前面的方法 來進行擴充套件。

啟動執行緒,可以如下:

newnew

thdsub.start();

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

如何彈出乙個模式視窗來顯示進度條

最近看了好多人問這方面的問題,以前我也寫過一篇 blog 裡面說了如何在子執行緒中控制進度條。但目前大多數環境,需要彈出模式視窗,來顯示進度條,那麼只需要在原先的基礎上稍作修改即可。首先是進度條窗體,需要在上面新增進度條,然後去掉 controlbox 除此外,還要增加乙個方法,用來控制進度條的增加...

如何彈出乙個模式視窗來顯示進度條

最近看了好多人問這方面的問題,以前我也寫過一篇 blog 裡面說了如何在子執行緒中控制進度條。但目前大多數環境,需要彈出模式視窗,來顯示進度條,那麼只需要在原先的基礎上稍作修改即可。首先是進度條窗體,需要在上面新增進度條,然後去掉 controlbox 除此外,還要增加乙個方法,用來控制進度條的增加...

如何彈出乙個模式視窗來顯示進度條

最近看了好多人問這方面的問題,以前我也寫過一篇blog,裡面說了如何在子執行緒中控制進度條。但目前大多數環境,需要彈出模式視窗,來顯示進度條,那麼只需要在原先的基礎上稍作修改即可。首先是進度條窗體,需要在上面新增進度條,然後去掉controlbox。除此外,還要增加乙個方法,用來控制進度條的增加幅度...