private Thread th = null;
private Thread thf = null;
private void button2_MouseDown(object sender,MouseEventArgs e)
{
 if(checkBox1.Checked)
 {
    thf = new Thread(new ThreadStart(file_transfer));  //file_transfer不执行
 }
 else
    m_PCNet.Set(3523,88);
  th = new Thread(new ThreadStart(step_for)); //step_for不执行
  th.Start();
}

解决方案 »

  1.   

    thf = new Thread(new ThreadStart(file_transfer)); 
    th = new Thread(new ThreadStart(step_for));
    无论哪步,我按F11,追不进去,请问是什么问题  
      

  2.   

    //file_transfer不执行
    你没有start这个线程
      

  3.   

    step_for代码?
    我测试了下是执行的
     public void step_for()
            {
                MessageBox.Show("step_for");
            }
      

  4.   

    确定 button2_MouseDown 有触发么?
      

  5.   

    是button2_MouseDown()整个方法没有执行还是仅仅th = new Thread(new ThreadStart(step_for));没有执行?
    分析清楚一下。
      

  6.   


    是step_for这个方法没有执行,我按F11追不进去
      

  7.   

    请问你这个关键是不是没有了?
    button2.mousedown+=button2_MouseDown(object sender,MouseEventArgs e)???????????
      

  8.   

    th = new Thread(new ThreadStart(step_for)); //step_for不执行
      th.Start();
    你在 Step_for方法里加断点看看。....
      

  9.   


    this.button2.mousedown += new System.Windows.Forms.MouseEventHandler(this.button2_MouseDown);
    麻烦别乱猜
      

  10.   

    th怎么没有start呢,试试看吧。访问我的博客 程序员日记 http://www.ideaext.com