2013-11-22 83 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