弹出进度条的窗体名称:ProcessBar主窗体:Form1实现的功能:Form1要执行大工作量的操作,需要弹出一个窗体显示进度条实现方法:ProcessBar窗体:在ProcessBar窗体中设置FormBorderStyle为None ,StartPosition为CenterScreen在窗体中央放一个progressBar1控件设置progressBar1控件的Maximun=20,step=1在代码中添加: public void addone() { if(progressBar1.Value==20) progressBar1.Value=0; progressBar1.Value++; }Form1窗体:在namespace下,form1类之前声明代理:public delegate void addProcess();在form1类中声明事件public event addProcess doadd;然后添加方法://very large work to do public void dowork() { string sor=""; for(int i=0;i<20000;i++) { sor+=i.ToString(); if(i00==0) doadd(); } //MessageBox.Show(sor); }在要触发大工作量事件的地方这样写://按钮:执行大工作量字符串连接 private void button10_Click(object sender, System.EventArgs e) { ProcessBar pj=new ProcessBar(); this.doadd+=new addProcess(pj.addone); pj.Show(); Thread mm=new Thread(new ThreadStart(dowork)); mm.Start(); mm.Join(); pj.Close(); }
转载于:https://www.cnblogs.com/tuyile006/archive/2007/02/11/647304.html
相关资源:JAVA上百实例源码以及开源项目