2013-11-22 85 views
0

我想在C#Winform中實現進度條。但是我從未實現過這個功能。實現進度條Winform

我的應用程序發送的電子郵件數量,我希望實現一個進度條,每增加一個郵件發送。電子郵件的數量大約在16-50之間。

這可以實施嗎?如果是的話,怎麼樣?

任何幫助,請

感謝您的回答,更多的幫助,可以找到:How to show progress bar in windows application?

+0

默認的標準'System.Windows.Forms.ProgressBar'怎麼樣?在大多數情況下,這應該是足夠的**除非**你想要一些不同的外觀和感覺。 –

+0

您是否遇到了進度條的代碼邏輯問題?或者更多的是關於一種總體上應該如何行動和感受的東西? –

+0

如果您嘗試像Winforms ProgressBar Examples這樣的簡單搜索,就會有成千上萬的例子。您還可以在右側的「相關」列中找到許多類似的問題。 – Steve

回答

5

您可以設置進度條的最大值,以電子郵件的數量,每個電子郵件發送,遞增進度條。

也許這樣的事情?

 private int emailLength; 
     private ProgressBar ProgressBar1 = new ProgressBar(); 

     public void Main() 
     { 
      emailLength = 16; 
      progressBar1.Maximum = emailLength; 
      sendEmails(); 
     } 
     public void sendEmails() 
     { 
      for (int i = 0; i <= emailLength; i++) 
      { 
       //Send Emails Here 
       progressBar1.Increment(); 
      } 
     } 
+0

+1,但我會使用emailCount而不是emailLength – rheitzman