为什么我的计时器不在我的Web表单项目中启动?

时间:2016-08-26 01:55:11

标签: c# visual-studio

当我运行程序时,没有控制台输出。我尝试了一些其他的计时器程序但无济于事。

代码段:

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!");
    }
  }
}

1 个答案:

答案 0 :(得分:1)

Application.Run(new Form1());是一个阻止通话。它基本上只是坐在那里,直到你关闭你的应用程序。

https://msdn.microsoft.com/en-us/library/system.windows.forms.application.run(v=vs.110).aspx

要查看它,请在Main()函数的条目上添加一个断点,然后通过应用程序调试步骤!