Zdarzenie z NotifyIcon a wstrzymanie programu Thread.Sleep

0

Witam,

napisałem program, który wykonuje pewne zadanie co 60 sekund. Jedynym znakiem działania programu jest ikona w pasku powiadomień (NotifyIcon). Pod ikonę podpiąłem zdarzenie związane z MouseDown. Zdarzenie wykonuje się ale dopiero gdy program zaczyna wykonywać zadanie główne co 60 sekund. Program główny wstrzymuję za pomocą Thread.Sleep(1000);

Jak wstrzymać działanie programu głównego nie obciążając zbytnio systemu a jednocześnie nie musieć czekać na wykonanie zdarzenia z ikony?

0

To zadanie wykonywane co minutę musi być w osobnym wątku. Najlepiej użyj po prostu Timera.

0

Dziękuję za podpowiedź. Udało się, choć pierwsze doświadczenia były fatalne. Użyłem System.Threading.Timer. Fatalny wybór. Program działał, ale z nieznanych przyczyn co jakiś czas się sypał, bez żadnego powodu. Zmarnowałem kilka dni na szukaniu błędu. Okazało się, że trzeba było użyć System.Windows.Forms.Timer.

1 użytkowników online, w tym zalogowanych: 0, gości: 1