Не удаётся проверить корректность ввода данных в текстовое поле - C#

Узнай цену своей работы

Формулировка задачи:

Всем привет есть вин форма нужно сделать следующие что бы рандомно генирировалась буква, затем что бы если пользователь вводит эту буквы правильно в текст бокс,генерировалась следующая,пока пользователь не ошибётся. пробовал сравнивать таким образом
 if (textBox1.Text==symbwol)
            {
                MessageBox.Show("Правильно,не теряйте темп");
                textBox1.Clear();   
                _counter++;
                label2.Text = "Набрано очков: " + _counter;
            }
            else MessageBox.Show("Вы проиграли!!!");
            textBox1.Clear();
но оно каждый раз пишет что вы проиграли.

Решение задачи: «Не удаётся проверить корректность ввода данных в текстовое поле»

textual
Листинг программы
using System;
using System.Windows.Forms;
 
namespace WindowsFormsApplication2
{
    public partial class Form1 : Form
    {
        char symbol;
 
        public Form1()
        {
            InitializeComponent();
            generateSymbol();
        }
 
        void generateSymbol()
        {
            symbol = (char)new Random().Next( 97, 123 );
            label1.Text = string.Format( "Символ: {0}", symbol.ToString() );
        }
 
        private void textBox1_TextChanged( object sender, EventArgs e )
        {
            if ( ( ( sender as TextBox ).Text != string.Empty ) )
                if ( ( sender as TextBox ).Text == symbol.ToString() )
                    MessageBox.Show( "+" );
                else
                    MessageBox.Show( "-" );
 
            generateSymbol();
            ( sender as TextBox ).Clear();
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.846 из 5
Похожие ответы