定时器触发不了,代码帖出来了,前辈给指点指点!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);
 
}
}
}

解决方案 »

  1.   

    设置了timer的enabled=true
    还有间隔时间了?
      

  2.   

    设置Enable属性为True即可...还有时间间隔....我第一次用也遇到过...
      

  3.   

    public Timer(
       TimerCallback callback,
       object state,
       int dueTime,
       int period
    );System.Threading.Timer(tmrCallBack,null,0,4),那个0好象就是表示直接启动,4就表示触发时间啊?那该怎么修改了?ccl.tmrRecv后面点不出enable属性了呀?
      

  4.   

    不好意思,说错了,我和你说的timer还不一样...你的程序有个问题,为什么会没有触发呢?其实已经触发了,只不过你的程序在执行到:
    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();  
    }是不是就能看到效果了?