Я пытаюсь связать кнопку клавиатуры (желательно «ESC»), чтобы остановить код, запущенный внутри метода. Но дело в том, что оно работает только с фактическими кнопками, так или иначе, чтобы обойти это, чтобы оно срабатывало при нажатии на этикетки?Как связать клавиатуру с меткой
private void label1_Click(object sender, EventArgs e)
{
if (e.Control && e.KeyCode.ToString() == "ESC")
{
MessageBox.Show("This does now work");
}
}
Я где-то читал, что возможно его только что Visual Studio Gui оленья кожа обеспечить это, но вы можете сделать это с кодом каким-то образом, это правда?
Вы пытались сделать ярлык сфокусированным? –
это неправильный обработчик событий. попробуйте обработчик события keydown. –
Я думаю, что проблема заключается в том, что метка не фокусируется, поэтому keydown can not подходит к ней ... но если это не так, то основное внимание уделяется другому элементу, так что вы проверили, какой элемент управления сфокусирован? –