Ejemplo n.º 1
0
        /// <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("Не угаданно");
                }
            }
        }
Ejemplo n.º 2
0
 /// <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;
     }
 }