Правильно остановить таймер и обновление трея
От: justas_ms  
Дата: 25.03.10 09:45
Оценка:
Доброго дня,
Язык программирования C#. Есть два вопроса.

Первый:
Не могу нормально завершить работу таймера.

Вызов:
timer1.Tick += new EventHandler(timer1_Tick);
                        timer1.Interval = 3000;
                        timer1.Start();


Обработка:
 private void timer1_Tick(object sender, EventArgs e)
        {
            string otvetServera = CConnect.Connect(); // Получение ответа от сервера
            
            if (otvetServera == "Error") // Если ответ Error
            {
                timer1.Stop(); // Останавливаем таймер 
                MessageBox.Show("Проблема с сервером");
                //exitFlag = true;
                return; // Остановка обработки
            }
            
           MessageBox.Show(otvetServera); // Если все нормально выдаем ответ
                        
        }


По return происходит переход на строку string otvetServera = CConnect.Connect(); А необходимо выйти из обработчика, не вызывая сторонние функции.

Второй:
В программе использую NotifyIcon, но при некорректном завершении работы иконка остается в трее. Есть вариант сделать эмуляцию проведения мышки (пока не знаю как правильно это реализовать в шарпе). Может кто подскажет еще какие-нибудь варианты?

Заранее спасибо за ответы.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.