myThread=new Thread(new ThreadStart(Down));
myThread.Start();public Down()
{
if (a=1)
myThread.Abort();//在这里结束进程后,我需要运行些代码,应该怎样做?
}

解决方案 »

  1.   

    當你線程結束,起動你要執行代碼的線程
    也就是把你要執行的代碼,寫成另外一個線程myThread=new Thread(new ThreadStart(Down));
    myThread.Start();
    myThread執行=new Thread(new ThreadStart(執行));public Down()
    {
    if (a=1)
    myThread.Abort();//在这里结束进程后,我需要运行些代码,应该怎样做?
    myThread執行.Start();
    }public 執行()
    {
      你要執行的代碼}
      

  2.   

    请问还有没有别的办法?
    因为我需要运行的代码是:
    Form1.label1.text="结束";而在线程里运行提示:
    线程间的操作无效:从不是创建控件"Label1"的线程访问它。
      

  3.   

    可以试试这样:
    把 Form1.label1 作为参数传到线程中去。
    }
      

  4.   

    在那个线程里面捕获ThreadAbortException异常,作处理即可。