private void CardinalPointControl_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
EndEdit();
editingControl.DropDown.Close(ToolStripDropDownCloseReason.ItemClicked);
e.Handled = true;
}
if (e.KeyCode == Keys.Right || e.KeyCode == Keys.Tab)
{
value = (CardinalPoint)nextRight[(int)value];
Invalidate();
e.Handled = true;
}
else if (e.KeyCode == Keys.Left)
{
value = (CardinalPoint)nextLeft[(int)value];
Invalidate();
e.Handled = true;
}
else if (e.KeyCode == Keys.Up)
{
value = (CardinalPoint)nextUp[(int)value];
Invalidate();
e.Handled = true;
}
else if (e.KeyCode == Keys.Down)
{
value = (CardinalPoint)nextDown[(int)value];
Invalidate();
e.Handled = true;
}
}