日期:2014-05-17  浏览次数:21082 次

timer控件不执行
C# code

        private void Lx()
        {
            timer1.Enabled = true;
            
            timer1.Start();
        }

        
        private void timer1_Tick(object sender, EventArgs e)
        {            
            string bmpPath =root + "\\" + WorkHelper.Czp_NO.Trim()+"\\bmps";
            if (!Directory.Exists(bmpPath))
            {
                Directory.CreateDirectory(bmpPath);
            }
            Screenshot.CutScreenAndSave(bmpPath);
        }



------解决方案--------------------
你单步执行确实执行到了Lx()?
------解决方案--------------------
自己创建一个线程用来做timer做的事,
调用的方法内部
{
while(true)
{
//你要做的事
Thread.Sleep(时间间隔);
}
}
------解决方案--------------------
你是在线程里面做的Timer吗??
在那个.cs里面。。把原来的那个System...Timer 改成 Thread.timer....具体百度下,我也不是很记得了,不过做过这东东!
------解决方案--------------------
timer控件是在ui线程运行的,跨线程调用timer控件会有问题!