首先是進度條窗體,需要在上面新增進度條,然後去掉
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。除此外,還要增加乙個方法,用來控制進度條的增加幅度...