不用代理实现弹出进度条窗体

it2022-05-09  32

弹出进度条的窗体名称: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上百实例源码以及开源项目源代码

最新回复(0)