Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Вызов происходит сразу при инициализации


Автор: CYBERDREAM 13.3.2008, 20:40
Приветствую всех.
http://msdn2.microsoft.com/en-us/library/system.threading.timer.aspx
Если использовать пример для консоли, то все работает как часы. 
Таймер запускается строчкой
autoEvent.WaitOne(5000, false);
Если в Windows Forms, то запускается сразу же после инициализации
System.Threading.Timer stateTimer =
               new System.Threading.Timer(timerDelegate, autoEvent, 1000, 1250);

В чем тонкость?

Цитата

It is not recommended for use with Windows Forms, because its callbacks do not occur on the user interface thread. System.Windows.Forms.Timer is a better choice for use with Windows Forms. 

но System.Windows.Forms.Timer не лучшее решение для меня. Есть идеи ?

Автор: Linus 14.3.2008, 08:33
Try to use System.Timers.Timer

Автор: CYBERDREAM 14.3.2008, 09:03
Цитата(Linus @ 14.3.2008,  08:33)
Try to use System.Timers.Timer

I'd like to use Thread.Timer, not Forms.Timer smile 

Автор: CYBERDREAM 16.3.2008, 11:45
Моя вина, все пашет корректно, просто не вник нормально в Thread.Timer smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)