игра Угадай число и текстбокс WinForm C#

Здравствуйте, я создаю игру угадай число и у меня практически всё уже готово,т.е. основной код есть. Но возникла небольшая проблемка с текстбоксом. Не уверена, что это в принципе возможно, но скорей всего да 🙂 Нужно, чтобы когда число уже введено(или вводиться) в текстбокс сразу же начинал действовать код по сравнению числа с загаданным числом, без всяких кнопок и нажатия интера, и юзер получал ответ меньше-больше-угадал. С помощью чего это можно осуществить? И еще один вопрос, возможно ли перезапустить программу по нажатию кнопки “Новая игра” какой-то одной командой( чтобы не прописывать очистить текстбок, фон и тд)?

 

Спасибо!   

Читайте также:

3 thoughts on “игра Угадай число и текстбокс WinForm C#

  1. anonim

    В свойствах текстбокса в дизайнере добавь функцию для обработки события TextChanged, в которой производи сравнение:
    private void textBox1_TextChanged(object sender, EventArgs e)
    {
         DoCompare();
    }
    private void DoCompare()
    {
         if(String.IsNullOrEmpty(textBox1.Text))
         {
              return;
         }
         int chislo;
         if (!int.TryParse(textBox1.Text, out chislo))
         {
              return;
         }

         if (chislo == 111)
         {
              //”равно”;
         }
         else if (chislo > 111)
         {
              //”больше”;
         }
         else
         {
              //”меньше”;
         }
    }

     
    Насчет перезапуска программы идея не очень хорошая, лучше все-таки заново инициализировать форму, не вижу никакой сложности в очистке текстбокса и других элементов

    Reply
  2. anonim

    Чтобы юзер сразу же получил ответ, следует создать для textBox событие TextChanged и прописать все необходимое.
    Например есть поле для ввода и метка. Число вводится пользователем в поле и сразу же по каждому символу выводится в метку.

    private void textBox_TextChanged(object sender, EventArgs e)
    {
    label.Text = textBox1.Text;
    }

    Reply