/// <summary> /// Загрузка нового упражнения, обновление текста упражнения. /// Если текущего запрошенного упражнения нет /// выполняет поиск следующего доступного, пока не пройдет по всем уровням и упражнениям. /// </summary> /// <param name="isNextLevel"></param> private void selectExercise(bool isNextLevel) { int curLevel; int curExercise; if (isNextLevel) { curExercise = 15; } else { curExercise = currentTraining.NumberOfCurrentExercise; } curLevel = currentTraining.NumberOfLevel; changeLeverOrExercise(ref curLevel, ref curExercise); Exercise newEx = new Exercise(curExercise, curLevel); int code = newEx.selectExercise(); while ((code == 0) && (curLevel < 11)) { changeLeverOrExercise(ref curLevel,ref curExercise); newEx.NumberOfLevel = curLevel; newEx.Number = curExercise; code = newEx.selectExercise(); } if (curLevel < 11) { if (curLevel != currentTraining.NumberOfLevel) { currentTraining.NumberOfLevel = curLevel; currentTraining.getLastId(); currentTraining.insertTraining(); isNotDone = true; } currentTraining.NumberOfLevel = curLevel; currentTraining.NumberOfCurrentExercise = curExercise; label1.Text = newEx.Text.Replace(' ', '_'); textLength = label1.Text.Length; usingSymbol = newEx.UsingSymbols; liteUsedSymbols(usingSymbol,true); упражнениеToolStripMenuItem.Text = "Упражнение: " + curExercise; уровеньToolStripMenuItem.Text = "Уровень: " + curLevel; keyBoard1.Focus(); } else { MessageBox.Show("В системе больше нет упражнений", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); this.Close(); } }
/// <summary> /// Действия при загрузке формы /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void TrainingForm_Load(object sender, EventArgs e) { main = this.Owner as TrainingParametersForm; if (main != null) { currentUser = main.CurrentUser; выToolStripMenuItem.Text = "Вы: " + currentUser.Login; currentTraining = main.CurrentTraining; letter1.UserFontSize = currentTraining.FontSize; letter1.Refresh(); уровеньToolStripMenuItem.Text = "Уровень: " + currentTraining.NumberOfLevel; упражнениеToolStripMenuItem.Text = "Упражнение: " + currentTraining.NumberOfCurrentExercise; Exercise newEx = new Exercise(currentTraining.NumberOfCurrentExercise, currentTraining.NumberOfLevel); int code = newEx.selectExercise(); label1.Visible = false; label1.Text = newEx.Text.Replace(' ', '_'); letter1.Visible=false; usingSymbol = newEx.UsingSymbols; liteUsedSymbols(usingSymbol,true); keyBoard1.Focus(); } }