new Thread(delegate{MessageBox.Show("线程运行中,点击后退出线程");}).Start()运行这行就开启一个线程弹出对话框,点击后线程结束。

解决方案 »

  1.   

    2种写法,new System.Threading.Thread((System.Threading.ThreadStart)delegate { MessageBox.Show("线程运行中,点击后退出线程"); }).Start();
    new System.Threading.Thread(()=> MessageBox.Show("线程运行中,点击后退出线程")).Start();
    new System.Threading.Thread((System.Threading.ThreadStart)delegate 
        {
            //线程执行的代码
            MessageBox.Show("线程运行中,点击后退出线程"); 
        }).Start();
      

  2.   

    带参数的这么写。不带参数的ParameterizedThreadStart改一下
    object s1;
    Thread objthread = new Thread(new ParameterizedThreadStart(aa));
      objthread.Start(s1);
    线程函数
      void aa(object ss)
      {
        .....
      }