弹出进度条的窗体名称:ProcessBar
主窗体:Form1
实现的功能:Form1要执行大工作量的操作,需要弹出一个窗体显示进度条


实现方法:

ProcessBar窗体:

在ProcessBar窗体中设置FormBorderStyle为None ,StartPosition为CenterScreen
在窗体中央放一个progressBar1控件
设置progressBar1控件的Maximun=20,step=1  
在progressBar1控件的上面放label控件(显示百分比)
将progressBar1控件和label控件的声明访问类型改为public
 
改完代码如下:
  public System.Windows.Forms.ProgressBar progressBar1;
  public System.Windows.Forms.Label label1;


Form1窗体:

在要触发大工作量事件的地方这样写:
//按钮:执行大工作量字符串连接
    private void button5_Click(object sender, System.EventArgs e)
  {
   ProcessBar pj=new ProcessBar();
   pj.Show();
  //开始处理大量耗时工作
   string sor="";
   for(int i=0;i<20000;i++)
   {
    sor+=i.ToString();
    if(i%1000==0)
    {
     if(pj.progressBar1.Value==20)
      pj.progressBar1.Value=0;
     pj.progressBar1.Value++;
     pj.label1.Text="已完成:"+string.Format("{0:p}",(double)pj.progressBar1.Value/20);
     //pj.label1.Text="已完成:"+pj.progressBar1.Value+"/20";
     Application.DoEvents();
    }
   }
  //工作完成,关闭进度条窗体
   pj.Close();
  }

相关文章:

  • 2022-03-04
  • 2022-12-23
  • 2021-12-27
  • 2022-12-23
  • 2021-11-24
  • 2022-12-23
  • 2022-12-23
  • 2021-06-13
猜你喜欢
  • 2022-02-18
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-06-23
  • 2021-07-21
相关资源
相似解决方案