Canguro.Controller.Grid.CardinalPointControl.CardinalPointControl_KeyDown C# (CSharp) Method

CardinalPointControl_KeyDown() private method

private CardinalPointControl_KeyDown ( object sender, KeyEventArgs e ) : void
sender object
e System.Windows.Forms.KeyEventArgs
return void
        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;
            }
        }