BasmaSH Ответов: 1

Как нажать кнопку стоп, когда кнопка старт работает цикл


У меня есть программа, которая имеет старт и стоп
кнопка Пуск, которая запускается вместо цикла:
-сначала измените прокси-сервер, а затем откройте браузер .
- второй цикл открытых URL-адресов в браузере chrome, который открылся в первой итерации.

кнопка остановки:

Я хочу, чтобы он остановил цикл и сбросил его .

Я не могу нажать кнопку "стоп", пока работает кнопка "Пуск".

Что я уже пробовал:

Я попробовал фон

1-
http://stackoverflow.com/questions/3065700/how-to-start-and-stop-a-continuously-running-background-worker-using-a-button

Я могу нажать стоп, но не вижу браузера chrome

2-

http://stackoverflow.com/questions/27580241/breaking-from-a-loop-with-button-click-c-sharp

Я но мой код вместо
Приставка.WriteLine ("Привет, мир");
когда я отлаживаю код, я вижу, что он не запускает код в
_работник.DoWork += new DoWorkEventHandler ((state, args) =>
{ });
и выделите его желтым цветом.

1 Ответов

Рейтинг:
2

Ramza360

Похоже,вы могли бы использовать некоторую информацию об асинхронных операциях с потокобезопасными отменами.

Взгляните сюда [Потокобезопасные Операции]

Необходимо разрешить отмену вашего другого процесса, установив флажок отменено.

Или: если вы действительно хотите использовать фонового работника, вы можете установить кнопку флаг и во время события сообщить о прогрессе от фонового работника проверить флаг, а затем безопасно отменить этот вызов.