Приветствую.
Есть такой код:
public void check_keyboard() {
hook.KeyDown += (s, ev) => {
// здесь отлавливается кнопка клавиатуры
}
}
public void button1_Click(object sender, EventArgs e) {
// здесь функция выше должна завершиться
}
Проблема в том, что надо завершать функцию, только при клике на кнопку.
Пытался сделать через Thread: Abort() выдает ошибку (как говорят, метод устарел), Interrupt() не работает, когда пишу Sleep() программа вообще умирает.
CancellationToken не поможет, ибо если button1 кликнута, то функция завершится только при клике на кнопку клавиатуры (т.е. когда она сработает ещё раз)