Thread.IsAlive =true;尚未正常终止或中止
Thead.IsAlive = false

解决方案 »

  1.   

    if(playMusic.IsAlive==false)
    {
    playMusic=new Thread(new ThreadStart(playmusic));
    playMusic.Start ();//启动播放音乐的线程
    }
    else
    {
    playMusic.Abort();
    playMusic=new Thread(new ThreadStart(playmusic));
    playMusic.Start ();
    }这样来就行了,楼上说的是,多new一下也没关系。
      

  2.   

    lblContent.Text = htp.Content 放在新线程中执行啊
      

  3.   

    在htp.GetContent()结束时异步调用Form的一个方法,这个方法通过Form的BeginInvoke方法异步调用改变lblContent.Text = htp.Content。
    这是因为Control对象对于多线程不是完全安全的,在异步改变界面时,还是要用Control的BeginInvoke方法,至于异步调用,建议看看MSDN。