c# Timer编程出错

来源:百度知道 编辑:UC知道 时间:2024/05/28 17:37:17
using System;
using System.Collections.Generic;
using System.Text;
using System.Timers;
using System.Diagnostics;

namespace TestSender
{
class Program
{
static System.Timers.Timer timer;

static void Main(string[] args)
{
double interval = 600000;
timer = new Timer();
timer.Elapsed += new ElapsedEventHandler(TimerEvent);
timer.Enabled = true;
}

private static void TimerEvent(object sender, ElapsedEventArgs arg)
{
Console.WriteLine("haha");
}
}
根本就不执行,为什么?
}

你的程序执行到 timer.Enabled = true;
main函数就结束了,程序就执行完了,退出了。

timer还没机会触发就退出了。

using System;
using System.Collections.Generic;
using System.Text;
using System.Timers;
using System.Diagnostics;

namespace TestSender
{
class Program
{
static System.Timers.Timer timer;

static void Main(string[] args)
{
double interval = 600000;
timer = new Timer();
timer.Elapsed += new ElapsedEventHandler(TimerEvent);
timer.Enabled = true;
Console.ReadKey();
}

private static void TimerEvent(object sender, ElapsedEventArgs arg)
{
Console.WriteLine("haha");
}
}
}

double interval = 600000;
这句改到timer = new Timer();后面吧
timer.Interval=600000;
或者timer = new Timer(interval);
在main函数的最后