当我运行程序时,没有控制台输出。我尝试了一些其他的计时器程序但无济于事。
代码段:
namespace WindowsFormsApplication1
{
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
System.Timers.Timer aTimer = new System.Timers.Timer();
aTimer.Elapsed += new ElapsedEventHandler(OnTimedEvent);
aTimer.Interval = 3000;
aTimer.Enabled = true;
}
private static void OnTimedEvent(object source, ElapsedEventArgs e)
{
Console.WriteLine("Hello World!");
}
}
}
答案 0 :(得分:1)
Application.Run(new Form1());
是一个阻止通话。它基本上只是坐在那里,直到你关闭你的应用程序。
https://msdn.microsoft.com/en-us/library/system.windows.forms.application.run(v=vs.110).aspx
要查看它,请在Main()
函数的条目上添加一个断点,然后通过应用程序调试步骤!