谁给点想法,首先在一个窗体上选择需要创建几个线程数,然后在别的窗体上绘制几个对应的进度条,并且进度条是读取同一个本地文件。

解决方案 »

  1.   

    前面我也要用到类似的东西,我到现在都不会,我是winform做的。
      

  2.   

    创建线程:
    //实例化Thread类,设置间隔时间为3000毫秒,即为3秒钟;[实时监测错误报警信息]   CheckThread = new Thread(new ThreadStart(ThreadMain));
    CheckThread.IsBackground = true;
    CheckThread.Name = "Test";
    CheckThread.Start();读取文件: //一.读取文本文件
            /// <summary>
            /// 读取文本文件
            /// </summary>
            public static ArrayList ReadFromTxtFile(string filepath)
            {
                //StringBuilder builder = new StringBuilder(" ");
                string line = " ";
                //string str = " ";
                ArrayList arrlist = new ArrayList();            using (StreamReader sr = new StreamReader(filepath, Encoding.Default))
                {
                    while ((line = sr.ReadLine()) != null)
                    {
                        //builder.Append(line);
                        arrlist.Add(line);
                    }
                }
                //str = builder.ToString();
                return arrlist;
            }
    进度条:ProgressBar1.Maximum = Convert.ToInt32(fs.Length / r.Length);
    fs.Position = 0;
    while (fs.Position < fs.Length - 1) {
    fs.Read(r, 0, r.Length);
    ProgressBar1.PerformStep();
    //每读一次缓冲进度条进一
    }http://www.cnblogs.com/dreign/archive/2008/01/05/946261.html
    c#大文件读取和写入数据库(带进度条的源代码)   
    http://www.knowsky.com/302706.html
    使用C#在进度条中显示复制文件的进度