簡介:

        介紹進度條控制元件ProgressBar。常用於上傳、下載等,來體現進度。給使用者提示當前執行的進度,防止被認為介面卡主或宕機。

 

介紹:

1.屬性

常用屬性
Name 獲取或設定控制元件的名稱。
Maximum

獲取或設定控制元件範圍的最大值。

Minimum

獲取或設定控制元件範圍的最小值。

Step

獲取或設定呼叫 PerformStep 方法增加進度欄的當前位置時所根據的數量。

Style

 

獲取或設定在進度欄上指示進度應使用的方式
Blocks 通過在 ProgressBar 中增加分段塊的數量來指示進度。
Continuous 通過在 ProgressBar 中增加平滑連續的欄的大小來指示進度。
Marquee 通過以字幕方式在 ProgressBar 中連續滾動一個塊來指示進度。

 

Value

獲取或設定進度欄的當前位置。

Visible

獲取或設定一個值,該值指示是否顯示該控制元件及其所有子控制元件。

 

2.使用

  1. 一般更改屬性Name。
  2. 設定屬性最大值Maximum,最小值Minimum,大小Step,顯示Style。
  3. 通過屬性Value獲取或設定當前值。

如下圖:

 

 

3.原理

  1. 呼叫PerformStep 方法會使用屬性Step設定的數值。
  2. 屬性Visible,可以顯示或隱藏。

 

4.演示

  • 通過屬性Step值遞增
        private void button1_Click(object sender, EventArgs e)
        {
            progressBar1.PerformStep();      //執行step

        }
  • 獲取或設定當前值 
        private void button1_Click(object sender, EventArgs e)
        {  
            progressBar1.Value = 100;        //設定          
            int value =  progressBar1.Value; //獲取資料  
        }
  • 顯示或隱藏 
        private void button1_Click(object sender, EventArgs e)
        {
            if (button1.Text == "關閉")
            {
                progressBar1.Visible = false;  //隱藏
                button1.Text = "顯示";
            }
            else
            {
                progressBar1.Visible = true;  //顯示
                button1.Text = "關閉";
            }
        }

如下圖: