/// <summary> /// Обработчик события "нажатие кнопки "Играть"" /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ButtonPlayClickOn(Object sender, EventArgs e) { this.messageBoxSetValue = new MyMessageBox(); DialogResult dialogResult = this.messageBoxSetValue.ShowDialog(this); if (dialogResult != DialogResult.Cancel) { int userNum = messageBoxSetValue.Number; this.Validate(ref userNum); this.messageBoxSetValue.Dispose(); int counter; if (this.labelResult != null) { this.labelResult.Dispose(); } if (this.Guess(userNum, out counter)) { this.LabelResult(counter.ToString()); } else { this.LabelResult("Не угаданно"); } } }
/// <summary> /// Проверка значения загаданного пользователем числа /// </summary> /// <param name="userNum">загаданное пользователем число</param> private void Validate(ref int userNum) { while(userNum > 2000 || userNum < 1) { string message = "Неверное значение!!!" + Environment.NewLine + "Допустимый диапазон чисел от 1 до 2000!!"; MessageBox.Show(message, "ОШИБКА", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); this.messageBoxSetValue.Close(); this.messageBoxSetValue = new MyMessageBox(); this.messageBoxSetValue.ShowDialog(this); userNum = this.messageBoxSetValue.Number; } }