用c#  winform做一个下载或者复制的  进度条  怎么做????

解决方案 »

  1.   


            private void button1_Click(object sender, EventArgs e)
            {
                int M = 100;
                progressBar1.Visible = true;
                progressBar1.Minimum = 0;
                progressBar1.Maximum = M;
                progressBar1.BackColor = Color.Green;
                for (int i = 0; i < M; i++)
                {
                    progressBar1.Value++;
                    Application.DoEvents();
                }
            }
      

  2.   

    progressBar是进度条控件.
    如果下载,那么可以在诸如progresschanged之类的事件里操作进度条的value属性.
    复制文件可以根据文件数量和当前复制第几个文件来修改value属性.如果是密集型操作,单线程的话要加上Application.DoEvents(),或者用多线程来操作,但多线程操作进度条,需要用委托.