protected override void OnKeyDown(KeyEventArgs e) { base.OnKeyDown(e); switch (e.KeyCode) { case Keys.Down: selectedItem = SelectNextToolStripItem(selectedItem, true); break; case Keys.Up: selectedItem = SelectNextToolStripItem(selectedItem, false); break; case Keys.Enter: case Keys.Space: if (selectedItem != null) { selectedItem.RaiseClick(); } break; } }