基本介紹
進度條控件,用於顯示某操作動作進度或跑馬燈效果。
常設置屬性
Value:獲取或設置進度欄的當前位置;
Style:進度欄指示進度所使用的展示方式;
Maximum:控件使用范圍的上限;
Minimum:控件使用范圍的下限;
MarqueeAnimationSpeed:進度塊在進度欄內滾動所用的時間段,以毫秒為單位;
Step:調用PerformStep()方法增加進度欄的當前位置時所根據的數量;
Enabled:指示是否啟用該控件,true為啟用狀態用戶可編輯,false為禁用狀態用戶不可編輯;
Name:指示代碼中用來標識該對象的名稱;
事例舉例
相關代碼
//任務:獲取指定目錄下所有文件,將文件基本信息顯示在列表上 private void btn_ImportData_Click(object sender, EventArgs e) { //獲取指定目錄下所有文件數量(實際過程忽略) int fileCount = 10; //設置進度條基礎屬性 this.progressBar1.Value = 0; this.progressBar1.Style = ProgressBarStyle.Blocks; this.progressBar1.Maximum = fileCount; this.progressBar1.Minimum = 0; this.progressBar1.MarqueeAnimationSpeed = 100; this.progressBar1.Step = 1; this.lbl_progress.Text = "0%"; this.lbl_progress.Refresh(); //獲取文件信息並顯示進度 for (int i = 0; i < fileCount; i++) { //獲取文件信息(實際過程忽略) System.Threading.Thread.Sleep(500); //更新進度條進度狀態,當進度條為跑馬燈模式時(ProgressBarStyle.Marquee)不可能調用該方法 this.progressBar1.PerformStep(); //設置進度百分比 double dCount = fileCount, dProg = this.progressBar1.Value; this.lbl_progress.Text = ((dProg / dCount) * 100).ToString() + "%"; this.lbl_progress.Refresh(); } //加載完畢,顯示文件基本信息在列表上(實際過程忽略)
}