Объекты "Panel" не могут правильно получить событие "KeyPress".
Я создал Panel
перегрузка:
public class PersoPanel : Panel
и использовал переопределенный метод ProcessCmdKey
:
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
для перехвата нажатых клавиш:
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
MessageBox.Show("You press " + keyData.ToString());
// dO operations here...
return base.ProcessCmdKey(ref msg, keyData);
}