Сделал вот такой UserControl
:
Дошло дело до клавиатуры.
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
System.Diagnostics.Debug.WriteLine(e.KeyCode);
if (activePlayer != null)
{
switch (e.KeyCode)
{
case Keys.Escape:
case Keys.Enter:
Close();
return;
case Keys.Left:
activePlayer.TrackPosition -= 3.0;
break;
case Keys.Right:
activePlayer.TrackPosition += 3.0;
break;
}
}
}
KeyPreview
включено.
Но оказалось, что приходят все клавиши, кроме стрелок А если убрать этот UserControl
с формы, то всё нормально.
Чем ему теперь стрелки не угодили?