Будет работать передача события в обработчик событий KeyUp
.
Следующий код сработает при отпускании клавиши Ctrl :
private void Form1_KeyUp(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.ControlKey)
{
MessageBox.Show("Control key up");
}
}
Если вы хотите проверить, была ли нажата комбинация Ctrl в сочетании с другим нажатием клавиши, например: Ctrl + F1 , может применяться следующий фрагмент кода :
private void Form1_KeyUp(object sender, KeyEventArgs e)
{
if (e.Control && e.KeyCode == Keys.F1)
{
MessageBox.Show("Control + F1 key up");
}
}
Примечание: возможно, вам придется включить KeyPreview
в форме, чтобы перехватить все управляющие события KeyUp
в одном месте.