我用C#开发了一个winform程序,用了一个Timer1控件来定期检测数据库一个表的内容,然后进行一些操作,我用一个函数来处理这些操作,但是如果我新开一个线程来执行这个函数,这个timer1就运行一次就不动了,如果不用线程来作,程序就运行正常,高手帮忙!
private void Form1_Load(object sender, System.EventArgs e)
{
timer1.Enabled=true;
}
private void Send()
{
timer1.Enabled=false;
                            ------省去操作代码若干
                            timer1.Enabled=true;
                  }
我如果在timer1的事件中这么写就没有问题,可以循环执行Send()
private void timer1_Tick(object sender, System.EventArgs e)
{
Send();
}但是我只要这么写,就有问题了,只能执行一次Send()
private void timer1_Tick(object sender, System.EventArgs e)

Trans = new Thread(new ThreadStart(Send));
Trans.Start ();
                    }