ProgressBar 控制項概觀 (Windows Form)
![]() |
---|
ToolStripProgressBar 控制項會取代並且將功能加入至 ProgressBar 控制項;不過,不過您也可以選擇保留 ProgressBar,以提供回溯相容性 (Backward Compatibility) 以及供未來使用。 |
Windows Form ProgressBar 控制項藉由在水平列 (Horizontal Bar) 中顯示所排列的適當矩形數目來指示處理序的進度。 當處理序完成時,水平列將被填滿。 進度列通常用來讓使用者暸解完成長時間處理序所需等待的時間,例如,載入大型檔案時。
![]() |
---|
ProgressBar 控制項僅可以在表單上呈水平導向。 |
主要屬性和方法
ProgressBar 控制項的主要屬性為 Value、Minimum,和 Maximum。 Minimum 和 Maximum 屬性設定進度列所能顯示的最大和最小值。 Value 屬性表示目前作業的完成進度。 由於顯示在控制項中的進度列是由區塊所組成,因此由 ProgressBar 控制項所顯示的值只是 Value 屬性目前大約的值。 Value 屬性會根據 ProgressBar 控制項的大小,決定何時顯示下一個區塊。
最常用於更新目前進度值的方法,是撰寫程式碼以設定 Value 屬性。 以載入大型檔案為例,您可將最大值設定為以 KB 為單位的檔案大小。 例如,如果 Maximum 屬性設定為 100,Minimum 屬性設定為 10,而 Value 屬性設定為 50,則會顯示 5 個矩型。 這是可顯示數量的一半。
然而,除了直接設定 Value 屬性以外,還有其他方法可以修改由 ProgressBar 控制項顯示的值。 Step 屬性可以用於指定遞增 Value 屬性的值。 然後,呼叫 PerformStep 方法將會遞增這個值。 若要變更該遞增值,可使用 Increment 方法,並指定用以遞增 Value 屬性的值。
另一個以圖形化方式將目前動作告知使用者的控制項是 StatusBar 控制項。
![]() |
---|
StatusStrip 和 ToolStripStatusLabel 控制項會取代和加入功能至 StatusBar 和 StatusBarPanel 控制項;不過 StatusBar 和 StatusBarPanel 控制項會保留以提供回溯相容性和未來使用 (如果您選擇要使用)。 |