我创建了一个C#控制台应用程序,并在 项目 > 项目属性
中将输出类型更改为Windows应用程序,以创建一个隐藏的程序。
我的主要方法看起来像这样:
static void Main(string[] args)
{
System.Timers.Timer timer = new System.Timers.Timer(); // Initialize a timer
timer.Elapsed += new System.Timers.ElapsedEventHandler(runProgram); // to call method runProgram
timer.Interval = 10000; // every 10 seconds
timer.AutoReset = true; // which auto-resets
timer.Enabled = true; // Enable timer
timer.Start(); // Start timer
Console.ReadLine(); // Prevent program from terminating
}
程序应该是隐藏的,并且每10秒调用一次
runProgram
方法。当我将其编译为控制台应用程序时,它可以正常工作。但是,当我尝试将其编译为Windows应用程序时,它就不起作用了。我的猜测是当编译为Windows应用程序时定时器不起作用。如何实现这个目标?