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控件会有问题!