Я справился с этим довольно быстро, поэтому вам, возможно, придется поработать с ним, чтобы он заработал, но это должно помочь вам начать.
Установите для KeyPreview вашей формы значение true. Поместите в событие KeyDown и KeyUp Event.
Keys MyKey;
bool KeyIsDown = false;
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (KeyIsDown)
{
e.Handled = true;
}
else
{
MyKey = e.KeyData;
}
}
private void Form1_KeyUp(object sender, KeyEventArgs e)
{
if (KeyIsDown)
{
if (e.KeyData == MyKey)
{
KeyIsDown = false;
}
}
}