Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

Как грохнуть таймер....

-

Вопросы и ответы, обсуждения

- Ваши вопросы по C/C++ только в данном разделе

Ответ
 
Опции темы
Старый 16.08.2011, 14:35   #1
 Разведчик
Аватар для iVs.Dark
 
iVs.Dark на правильном путиiVs.Dark на правильном пути
Регистрация: 30.07.2011
Сообщений: 19
Популярность: 115
Сказал(а) спасибо: 34
Поблагодарили 32 раз(а) в 30 сообщениях
Отправить сообщение для iVs.Dark с помощью ICQ Отправить сообщение для iVs.Dark с помощью Skype™
 
По умолчанию Как грохнуть таймер....

Код:
        private void button1_Click(object sender, EventArgs e)
        {
                    System.Timers.Timer deltimer = new System.Timers.Timer();
                    deltimer.Elapsed += new ElapsedEventHandler(deltimer_Tick);
                    deltimer.Enabled = true;
                    deltimer.Interval = 1500;
                    GC.KeepAlive(deltimer);
        }

        private void button2_Click(object sender, EventArgs e)
        {
            deltimer.Stop(); deltimer.Dispose();
        }
Как его выключить? на нажатие второй кнопки реакция со стороны таймера нулевая, как работал так и работает дальше.

можно конечно воткнуть костыль:
Код:
bool log = false;

        private void deltimer_Tick(object sender, EventArgs e)
        {
            if (log == false)
            {
             .....
            }
        }

        private void button2_Click(object sender, EventArgs e)
        {
            log = true; deltimer.Dispose();
        }
Но может есть какой-то метод чтобы его прервать? на msdn его не нашел, там только timer.Enabled = false; timer.Stop();
  Ответить с цитированием
Старый 16.08.2011, 18:57   #2
Заблокирован
 Пехотинец
Аватар для fesssi
 
fesssi скоро будет известенfesssi скоро будет известенfesssi скоро будет известенfesssi скоро будет известенfesssi скоро будет известен
Регистрация: 14.11.2009
Сообщений: 64
Популярность: 425
Сказал(а) спасибо: 35
Поблагодарили 134 раз(а) в 56 сообщениях
Отправить сообщение для fesssi с помощью ICQ Отправить сообщение для fesssi с помощью Skype™
 
По умолчанию Re: Как грохнуть таймер....

Попробуй запустить его в отдельном потоке а потом убить.) это как вариант.
  Ответить с цитированием
Старый 16.08.2011, 19:22   #3
Проверенный продавец
 Разведчик
Аватар для MCseller
 
MCseller на правильном путиMCseller на правильном пути
Регистрация: 13.07.2011
Сообщений: 6
Популярность: 156
Сказал(а) спасибо: 6
Поблагодарили 16 раз(а) в 16 сообщениях
Отправить сообщение для MCseller с помощью ICQ
 
По умолчанию Re: Как грохнуть таймер....

Цитата:
Сообщение от iVs.DarkПосмотреть сообщение
private void button1_Click(object sender, EventArgs e) { System.Timers.Timer deltimer = new System.Timers.Timer();

Если делать так, то таймер будет доступен только в данном методе, поэтому либо указывай его в начале класса, чтобы он был доступен во всём классе, либо создавай в конструкторе.
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как остановить таймер tolctiak2007 Cabal Online 4 01.08.2009 16:41

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 15:16.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net