C# .Net WinForm 進度條ProgressBar 用法 實例

基本介紹

進度條控件,用於顯示某操作動作進度或跑馬燈效果。

常設置屬性

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();
            }

            //加載完畢,顯示文件基本信息在列表上(實際過程忽略)
     }

複製代碼

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章