【发布时间】:2013-02-15 23:39:45
【问题描述】:
我知道这可能很奇怪,但是我有一个计时器,并且我有一个用于在控制台上写入的 Elapsed 事件的事件处理程序,但是当我启动应用程序时,计时器正确启动,事件也正确触发。但是,结果不会显示在控制台中,除非我按下一个按钮,这让我输入了两个 Console.ReadKey(),所以应用程序不会终止。
这是Program.cs中的代码:
static void Main(string[] args)
{
Timer timer = new Timer(100);
timer.Elapsed += new ElapsedEventHandler(WriteOnConsole);
timer.Start();
Console.ReadKey();
Console.ReadKey();
}
static void WriteOnConsole(object source, ElapsedEventArgs e)
{
Console.WriteLine("A B C D");
}
如果我没有提到足够的信息,请告诉我。
【问题讨论】:
-
你的定时器是什么类型的?哪个计时器类(System.Timers、System.Threading....等)?
-
那么,你的问题是什么?
-
你到底想达到什么目的?
-
@ken2k,我认为它来自事件和构造函数的
System.Timers.Timer