|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
12.03.2013, 13:33 | #1 |
Новичок
Джуниор
Регистрация: 12.03.2013
Сообщений: 2
|
Как прервать цикл нажатием на кнопку?
С#. Мне нужно сделать так, чтоб при клике на кнопку на форме начался цикл. При повторном клике - выход из цикла и запуск другого цикла.. Снова клик - выход и запуск первого цикла... И так по кругу.
Возможен вариант не с кнопкой в окне, а с клавишей на клавиатуре... Последний раз редактировалось Lion_Hunter; 12.03.2013 в 13:51. |
12.03.2013, 14:54 | #2 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,882
|
Таймер в помощь
|
12.03.2013, 14:59 | #3 | |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
Цитата:
|
|
12.03.2013, 15:22 | #4 |
Новичок
Джуниор
Регистрация: 12.03.2013
Сообщений: 2
|
Программа имитирует работу светофора. При клике должен произойти переход из дневного режима в ночной (из ночного в дневной). В циклах переключаются лампочки светофора. Таймер не подойдет.
Abstraction, как сделать проверку на клик? |
12.03.2013, 15:57 | #5 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
В смысле? Да хотя бы
Код:
|
12.03.2013, 16:15 | #6 |
Участник клуба
Регистрация: 09.11.2007
Сообщений: 1,761
|
Объявить глобальную переменную и в зависимости от содержания этой переменной запускать тот или иной цикл. В цикле поставить, если цикл бесконечный, Application.DoEvents() для отлова нажатия кнопки.
|
12.03.2013, 18:08 | #7 | |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,882
|
Цитата:
Решить задачу можно несколькими способами. Утверждать что какой-то не подойдёт - по-новичковски, надо определять не "подойдёт/не подойдёт" (ибо зачастую любой способ будет работать), а какие усилия пойдут на конкретный способ и что в итоге оно даст - в ближней и дальней перспективе. |
|
12.03.2013, 21:09 | #8 |
Форумчанин
Регистрация: 17.02.2010
Сообщений: 399
|
можно 2 потока сделать. 1й - день, 2й - ночь. при переключении 1 из потоков выключается, а 2й включается.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как правильно прервать цикл выполнения | tae1980 | Microsoft Office Excel | 9 | 05.01.2012 11:52 |
Фильтрация нажатием на кнопку | insense | БД в Delphi | 1 | 25.06.2010 15:41 |
Как прервать цикл, когда нажата кнопка какая-нибудь? | Karyuudo | Общие вопросы Delphi | 1 | 12.04.2010 18:52 |
Как прервать внешний цикл? | AndreyF | Общие вопросы Delphi | 15 | 15.06.2009 17:46 |
Построение графика нажатием на кнопку | Pavel_Ine | Microsoft Office Excel | 6 | 08.05.2009 21:09 |