Istehak Ahmad Ответов: 2

Только определенное слово нужно разрешить в текстовом поле C# textbox1


Только конкретное слово, которое хотите привести в C# текстовое поле textbox1 для вставки
Кнопка, она проверит действительное слово доступно в текстовом поле или нет,
если получить допустимое слово то код будет запущен в противном случае код остановится

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

private void button1_Click(object sender, EventArgs e)
{

    if (textBox1.Text == "In Progress" OR "Resolved")
    {
        //my Code
        label1.Text = textBox1.text;

    }
    else
    {
        label1.Text = "Fill Valid word in Status, eg: In Progress or Resolved,";
        return;
    }
}

Richard MacCutchan

В чем же проблема?

PIEBALDconsult

Попробуйте вместо этого установить переключатель.

BillWoodruff

Будет ли когда-нибудь переменное число "правильных слов"?

BillWoodruff

Если есть определенный набор слов, которые пользователь может ввести: зачем использовать текстовое поле ? Использовать поле со списком, или, меню.

2 Ответов

Рейтинг:
8

Patrice T

Другой подход заключается в следующем:

private void button1_Click(object sender, EventArgs e)
{

    if (textBox1.Text == "In Progress" ) {}
    elseif (textBox1.Text == "Resolved") {}
    elseif (textBox1.Text == "third") {} // third key word
    else
    {
        label1.Text = "Fill Valid word in Status, eg: In Progress or Resolved,";
        return;
    }
    //my Code
    label1.Text = textBox1.text;

}

может быть, проще обрабатывать больше ключевых слов.


Рейтинг:
20

OriginalGriff

Вы не используете слово "или" в C#, вы используете логический оператор OR "||" вместо этого:

private void button1_Click(object sender, EventArgs e)
{

    if (textBox1.Text == "In Progress" || textBox1.Text == "Resolved")
    {
        //my Code
        label1.Text = textBox1.text;

    }
    else
    {
        label1.Text = "Fill Valid word in Status, eg: In Progress or Resolved,";
        return;
    }
}
Но лучше сделать все наоборот:
private void button1_Click(object sender, EventArgs e)
{

    if (textBox1.Text != "In Progress" && textBox1.Text != "Resolved")
    {
        label1.Text = "Fill Valid word in Status, eg: In Progress or Resolved,";
        return;
    }
    // Your  Code
    label1.Text = textBox1.text;
}
Таким образом, вы сохраняете свои проверки в верхней части метода, где легко увидеть, что требуется, а остальная часть метода не имеет дальнейшего отступа.


BillWoodruff

"валидация в верхней части метода" Аминь ! +5