茫茫網海中的冷日
         
茫茫網海中的冷日
發生過的事,不可能遺忘,只是想不起來而已!
 恭喜您是本站第 1672123 位訪客!  登入  | 註冊
主選單

Google 自訂搜尋

Goole 廣告

隨機相片
Dell_V1320_00013.jpg

授權條款

使用者登入
使用者名稱:

密碼:


忘了密碼?

現在就註冊!

Dot Net? : [轉貼]C# .Net WinForm 進度條 ProgressBar 用法 實例

發表者 討論內容
冷日
(冷日)
Webmaster
  • 註冊日: 2008/2/19
  • 來自:
  • 發表數: 15771
[轉貼]C# .Net WinForm 進度條 ProgressBar 用法 實例
C# .Net WinForm 進度條ProgressBar 用法 實例

如何使用進度條:

一、添加控件
      Panel panelBack=new Panel();
      ProgressBar progressBarExcelExport=new ProgressBar();
      Label lblCaption=new Label();

二、 初始化設置
      panelBack.Visable=false;
      progressBarExcelExport.Visable=false;
      lblCaption.Visable=false;

三、在需要顯示進度條的函數裡添加
      Rectangle rect = System.Windows.Forms.SystemInformation.VirtualScreen;//獲取屏幕高度,寬度
      progressBarExcelExport.Minimum = 0;
      progressBarExcelExport.Maximum = 100;
      panelBack.Top = 0;
      panelBack.Left = 0;
      panelBack.Width =  this.Width;
      panelBack.Height = this.Height;
      progressBarExcelExport.SetBounds((this.Width - this.Width / 2) / 2, this.Height / 2 - 100, this.Width / 2, 30);
      progressBarExcelExport.BackColor = Color.Green;
      panelBack.BringToFront();
      lblCaption.BringToFront();
      progressBarExcelExport.BringToFront();
      lblCaption.Left = progressBarExcelExport.Left+15 ;
      lblCaption.Top = progressBarExcelExport.Top-17;

      progressBar1.Show();

      //寫入數值
      panelBack.Visible = true;
      lblCaption.Visible = true;
      Application.DoEvents();

      string oldCaption = "";
      long totalCount = dt.Rows.Count;
      long rowRead = 0;
      decimal percent = 0;

      ///在for循環中計算當前進度結果並顯示

      for (int r = 0; r < dt.Rows.Count; r++)
      {
            percent = (decimal)(((decimal)100 * rowRead) / totalCount);
            this.lblCaption.Text = "正在導出數據[" + percent.ToString("0.00") + "%]...";
            progressBarExcelExport.Value = Convert.ToInt32(percent);
            Application.DoEvents();
      }

      ///進度走完關閉進度條
      this.lblCaption.Visible = false;
      this.lblCaption.Text = oldCaption;
      progressBarExcelExport.Hide();
      panelBack.Visible = false;


原文出處:C# .Net WinForm 进度条ProgressBar 用法 实例 - liming850628的专栏
- 博客频道 - CSDN.NET
前一個主題 | 下一個主題 | 頁首 | | |



Powered by XOOPS 2.0 © 2001-2008 The XOOPS Project|