protected override bool ProcessDialogKey(Keys keyData) {
Keys key;
bool forward;
key = keyData & Keys.KeyCode;
forward = true;
switch (key) {
case Keys.Tab: {
if ((keyData & (Keys.Alt | Keys.Control)) == Keys.None) {
//if (ProcessTabKey ((Control.ModifierKeys & Keys.Shift) == 0)) {
// return true;
//}
}
break;
}
case Keys.Left: {
forward = false;
goto case Keys.Down;
}
case Keys.Up: {
forward = false;
goto case Keys.Down;
}
case Keys.Right: {
goto case Keys.Down;
}
case Keys.Down: {
if (SelectNextControl(active_control, forward, false, false, true)) {
return true;
}
break;
}
}
return base.ProcessDialogKey(keyData);
}