代码一 System.Timers.Timer myTimerk = new System.Timers.Timer();
myTimerk.Interval = 1000;
                myTimerk.Enabled = true;
                myTimerk.Elapsed += delegate //注意这里事件方法不同                {
                    //启动任务
                                  };                myTimerk.Start(); 
代码二System.Windows.Forms.Timer myTimerk = new System.Windows.Forms.Timer();
myTimerk.Interval = 1000;
                myTimerk.Enabled = true;
                myTimerk.Elapsed += Tick //注意这里事件方法不同
                {
                    //启动任务
                                  };                myTimerk.Start(); 
同样代码调用不同命名空间下的Timer结果却不一样,其中上面代码二里的Timer事件不执行,为什么??
有什么区别吗?

解决方案 »

  1.   

    详细请参见下帖:
    http://topic.csdn.net/u/20100119/09/9ced765b-1cff-449a-90cf-7e9dfe5dd48b.html?25390
      

  2.   

    System.Windows.Forms.Timer 这个可以直接访问界面上的控件,那个貌似不好直接,
    据说这个timer不准确的
      

  3.   

    第一个 NET 第二个  控件的
      

  4.   

    不会是你的代码二的代码写错了吧?
    myTimerk.Tick += delegate //注意这里事件方法不同
                    {
                        //启动任务
                    };
      

  5.   

    System.Threading.Timer 
    按定义的时间间隔引发事件的计时器用于 Windows 窗体应用程序中 
    System.Timers.Timer 以指定的时间间隔执行方法 
    System.Windows.Forms.Timer 在应用程序中生成定期事件 http://topic.csdn.net/u/20100119/09/9ced765b-1cff-449a-90cf-7e9dfe5dd48b.html
      

  6.   

    System.Windows.Forms.Timer myTimerk = new System.Windows.Forms.Timer();
    myTimerk.Interval = 1000;
                    myTimerk.Enabled = true;
                    myTimerk.Elapsed += Tick //注意这里事件方法不同
                    {
                        //启动任务
                                      };                myTimerk.Start(); 
    Forms里的Timer:timer.Tick+=...