Member 12939118 Ответов: 2

Как сравнить два текстовых поля в Форме заявки на C#?


Я полный новичок в C#, и я работал над программой. Я столкнулся со следующей проблемой:

Одно текстовое поле читает случайное слово из текстового файла, в то время как другое предназначено для ввода пользователем своего слова.
Если ОБА слова одни и те же, тогда я хочу вывести сообщение о том, что пользователь был успешным.

Код, который я использовал до сих пор, ничего не отображает на консоли.

Я попробовал следующий код:

Что я уже пробовал:

private void textBox4_TextChanged(object sender, EventArgs e)
       {
           if (textBox4.Text == textBox3.Text)
           {
               Console.Write("Success");
           }
       }

NotPolitcallyCorrect

В основном потому, что программы Winform не имеют консоли для записи. Возьмите книгу по программированию и проработайте упражнения, и все это вам будет объяснено.

2 Ответов

Рейтинг:
1

hari19113

Как сказал NotPolitcallyCorrect, Winforms не предоставляет консольного O/P, хотя вы можете увидеть его в окне вывода в VS IDE. Читайте книги по winforms, чтобы получить больше знаний. Что касается вашей текущей проблемы.
Измените свой код, как показано ниже.

private void textBox4_TextChanged(object sender, EventArgs e)
        {
            if (textBox4.Text == textBox3.Text)
            {
                MessageBox.Show("Success");
            }
        }


Рейтинг:
0

Member 12815488

для начала вы должны обрезать, чтобы избежать пробелов

if(textBox4.Text.Trim() == textBox3.Text.Trim())

далее, вы уверены, что они точно такие же (случай и т. д.)?
string t4 = textBox4.Text.Trim();
string t3 = textBox3.Text.Trim();
bool result = t3.Equals(t4, StringComparison.Ordinal);