private void OnEventControlResultChanged(EventControlResult new_result) { switch (new_result) { case EventControlResult.EXIT_TO_PAUSE_MENU: { pause_menu.LastControl = currentVisibleControl; showControl(pause_menu); } break; case EventControlResult.SKIP_EVENT: { showNewEventControl(); } break; case EventControlResult.OPEN_INFO: { info_control.LastControl = currentVisibleControl; showControl(info_control); } break; case EventControlResult.OPEN_SETTINGS: { setting_control.LastControl = currentVisibleControl; showControl(setting_control); } break; default: { ExerciseType type = currentEvent.getActionResult((uint)(new_result - EventControlResult.ACTION0)); if (type == ExerciseType.SYMBOL_STREAM) { showSymbolStreamControl(); } else if (type == ExerciseType.WORDS_ON_REACTION) { showWordsOnReactionControl(); } else if (type == ExerciseType.MISTAKE_COUNT) { showMistakeCountControl(); } } break; } }
public override void Control_KeyDown(object sender, KeyEventArgs e) { //не работает событие. Событие не вызывается при нажатии кнопки ПОЧЕМУ? if (e.KeyCode == Keys.Escape) { Result = EventControlResult.EXIT_TO_PAUSE_MENU; } if (e.KeyCode == Keys.Enter) { Result = EventControlResult.SKIP_EVENT; } if (e.KeyCode == Keys.F1) // настройки { Result = EventControlResult.OPEN_SETTINGS; } if (e.KeyCode == Keys.F2) // справка { Result = EventControlResult.OPEN_INFO; } }
void OnClickButton_Action(object sender, EventArgs e) { Result = EventControlResult.ACTION0 + (int)((Button)sender).Tag; }