我有一个WINFORM 窗口 起了一个一个线程这个线程做的是1~10000的循环。我WINFORM 窗口 怎么获得这个线程循环到了多少

解决方案 »

  1.   

    写一个变量记录下来private int thrStep = 0;private void RunThr()
    {
    for(...)
    {
    thrStep ++;
    }
    }
      

  2.   

     public Form1()
            {
                InitializeComponent();
            }        private void button1_Click(object sender, EventArgs e)
            {
                Thread thread = new Thread(new ThreadStart(DoWork));
                thread.Start();
                MessageBox.Show(count+"");
            }
            int count = 0;        void DoWork()
            {
                for (count = 0; count < 100; count++)
                {
                    
                }
            }
      

  3.   

    将主窗体的对象引用传到启动线程的对象然后用主窗体的Invoke函数
      

  4.   

    主窗口中
    Thread.currentThread.join();
    //下面获取子线程的运行结果
      

  5.   

    http://blog.csdn.net/shellwin/archive/2010/08/26/5840422.aspx  你去看看     就是  在线程里循环 将数字设置到 label里    需要将Form.CheckForIllegalCrossThreadCalls = false;
      

  6.   


    我的函数写在了别的类里。无法所以不能直接调用LABEL