@FeeFort

Как завершить функцию в другой функции?

Приветствую.
Есть такой код:
public void check_keyboard() {
    hook.KeyDown += (s, ev) => {
    // здесь отлавливается кнопка клавиатуры
    }
}

public void button1_Click(object sender, EventArgs e) {
// здесь функция выше должна завершиться
}


Проблема в том, что надо завершать функцию, только при клике на кнопку.
Пытался сделать через Thread: Abort() выдает ошибку (как говорят, метод устарел), Interrupt() не работает, когда пишу Sleep() программа вообще умирает.
CancellationToken не поможет, ибо если button1 кликнута, то функция завершится только при клике на кнопку клавиатуры (т.е. когда она сработает ещё раз)
  • Вопрос задан
  • 64 просмотра
Пригласить эксперта
Ответы на вопрос 1
freeExec
@freeExec
Участник OpenStreetMap
CancellationToken - это правильный подход.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы