2 / 0 / 0
Регистрация: 23.07.2017
Сообщений: 44
|
||||||
1 | ||||||
Как остановить выполнение метода Void?07.09.2018, 23:27. Показов 4282. Ответов 1
Метки нет (Все метки)
Здравствуйте!
Задача такая. Есть у меня метод который зациклено выполняет определенные действия. И суть в том что по нажатию на кнопку (на клавиатуре) цикл должен прекращается. Логика моего кода выглядит так:
Но вот в чём проблема. После запуска программы - начинает выполнятся цикл. Если я жму на нужную клавишу... ничего не происходит. Но как только цикл окончится - текст сразу появляется и повторно запустить метод, разумеется, не получится. Но почему этот текст не появляется именно во время прохождения цикла??? Подскажите пожалуйста! Заранее спасибо за помощь! Добавлено через 2 минуты Так же пробовал просто с таймером: одновременно с методом запускается так же и таймер на 1 секунду. В нём так же прописано label1.text = "STOP". Но пока не пройдёт метод - лейбла не изменится. И таймер я запускаю до метода. Так что уже не знаю как с этим бороться
0
|
07.09.2018, 23:27 | |
Ответы с готовыми решениями:
1
Как остановить выполнение потока Как остановить выполнение метода Как остановить выполнение метода для выбора значения в comboBox? Остановить и продолжить выполнение метода. Общий поток при этом должен ожидать |
6452 / 4053 / 1599
Регистрация: 09.05.2015
Сообщений: 9,487
|
|
07.09.2018, 23:30 | 2 |
Сообщение было отмечено Alan1 как решение
Решение
Нужно запускать метод в отдельном потоке. Ну и для остановки использовать не текст в Label'е, а переменную типа bool или токен отмены.
Так же можно воспользоваться компонентом BackgroundWorker.
1
|
07.09.2018, 23:30 | |
07.09.2018, 23:30 | |
Помогаю со студенческими работами здесь
2
Как из метода отправить переменную в другой метод и продолжить выполнение метода? Как остановить выполнение BackgroundWorker Как остановить работу метода? Как остановить поток, после выполнения метода? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |