private void button1_Click(object sender, EventArgs e)
        {
            timer1.Start();
            timer1.Interval = 20000;
        }
                private void timer1_Tick(object sender, EventArgs e)
        {
            
            Thread th = new Thread(postren);
            th.Start();
            Thread.Sleep(15000);
            th.Abort();
            
        }
本来上面这个在winform下应该是每二十秒钟执行一下,但是现在这个线程执行了之后就再也没有执行过。不知道这是个什么情况。加扣扣解决也可以,马上结。WinFormc#线程

解决方案 »

  1.   

    我测试没有问题啊
    你看看有没有写   timer1.Enabled = true;
    这句话
      

  2.   

    timer1.Start();
    timer1.Interval = 20000;==>timer1.Interval = 20000;
    timer1.Start();
      

  3.   

      private void button2_Click(object sender, EventArgs e)
            {
                timer1.Start();
                timer1.Interval = 20000;
                timer1.Enabled = true;          
            }
            private void timer1_Tick(object sender, EventArgs e)
            {
                Thread th = new Thread(postren);
                th.Start();
                Thread.Sleep(15000);
                th.Abort();        }
      

  4.   

    能不能解释一下,Thread.sleep(15000)
    为什么要阻塞15S?