当前位置:编程学习 > C#/ASP.NET >>

还是多线程与进度条的问题

        public Thread myThreadF;
        public Thread myThreadS;
        DateTime dt;    //记时
        private void btnCal_Click(object sender, EventArgs e)
        {
            myThreadF = new Thread(Cal);
            myThreadF.IsBackground = true;
            myThreadF.Start(int.Parse(txtWhileNumber.Text)); 
            dt = DateTime.Now;  //开始记录当前时间
        }

        private delegate void DoCalDelegate(object number);
        /// <summary>
        /// 进行循环
        /// </summary>
        /// <param name="number"></param>
        private void Cal(object number)
        {
            if (proBarCal.InvokeRequired)
            {
                DoCalDelegate d = Cal;
                proBarCal.Invoke(d, number);
            }
            else
            {
                proBarCal.Maximum = (int)number;
                for (int i = 0; i < (int)number; i++)
                {
                        proBarCal.Value = i;
                        
                 }
                 MessageBox.Show(DateTime.Now.Subtract(dt).ToString());  //循环结束截止时间
            }
        }    多线程 --------------------编程问答-------------------- http://www.csharpwin.com/csharpspace/6531r576.shtml --------------------编程问答--------------------  myThreadF.Start(int.Parse(txtWhileNumber.Text)); 
我这句话这样写不知道会不会对线程产生影响,我这样写没有达到进行循环又能拖动主窗口的目的。 --------------------编程问答-------------------- http://www.cnblogs.com/zhili/archive/2013/05/11/EAP.html
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,