弹出进度条的窗体名称: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(i00==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(); }
转载于:https://www.cnblogs.com/tuyile006/archive/2007/02/12/647949.html
相关资源:JAVA上百实例源码以及开源项目源代码