定时器触发不了,代码帖出来了,前辈给指点指点!using System;
using System.Threading;namespace ConsoleApplication1
{
public class Class12
{
private System.Threading.Timer tmrRecv;
private int lTemp=0;
public Class12()
{} private void fun2(object state)
{
lTemp++;
Console.WriteLine(lTemp);
}
public static void Main()
{
Class12 ccl=new Class12(); TimerCallback tmrCallBack=new TimerCallback(ccl.fun2);
ccl.tmrRecv=new System.Threading.Timer(tmrCallBack,null,0,4);
}
}
}
using System.Threading;namespace ConsoleApplication1
{
public class Class12
{
private System.Threading.Timer tmrRecv;
private int lTemp=0;
public Class12()
{} private void fun2(object state)
{
lTemp++;
Console.WriteLine(lTemp);
}
public static void Main()
{
Class12 ccl=new Class12(); TimerCallback tmrCallBack=new TimerCallback(ccl.fun2);
ccl.tmrRecv=new System.Threading.Timer(tmrCallBack,null,0,4);
}
}
}
还有间隔时间了?
TimerCallback callback,
object state,
int dueTime,
int period
);System.Threading.Timer(tmrCallBack,null,0,4),那个0好象就是表示直接启动,4就表示触发时间啊?那该怎么修改了?ccl.tmrRecv后面点不出enable属性了呀?
ccl.tmrRecv=new System.Threading.Timer(tmrCallBack,null,0,4);
之后程序就退出了,所以看不到效果.这样改下试试...加上一句Console.Read();试试,即改为:
public static void Main()
{
Class12 ccl=new Class12(); TimerCallback tmrCallBack=new TimerCallback(ccl.fun2);
ccl.tmrRecv=new System.Threading.Timer(tmrCallBack,null,0,4);
Console.Read();
}是不是就能看到效果了?