2016-08-26 23 views
0

Когда я запускаю программу, консольный вывод отсутствует. Я попытался выполнить несколько других процедур таймера и безрезультатно.Почему мой таймер не запускается в моем проекте веб-формы?

Код сниппета:

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

Как сказано в ответе AndrewP, вы можете попробовать поставить 4 строки для таймера в начале, до 'Application.EnableVisualStyles();' –

ответ

1

Application.Run(new Form1()); является блокирующим вызовом. Он в основном просто сидит там, пока вы не закроете свое приложение.

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

Чтобы проверить это, поставить точку останова на входе в функцию Main() и отладки шага через приложение!

+0

Спасибо. Теперь работает – Jb11281992

Смежные вопросы