Balamurugan1989 Ответов: 4

Проверка пустого текстового поля в C#


Привет,
Я совершенно новичок в c#, так что я просто в азах.Только сейчас я начинаю работать с windows forms.Теперь я должен добавить 2 текстовых поля и 1 кнопку вставки теперь, когда я ввожу текстовые поля, они должны быть вставлены при нажатии кнопки.Теперь мне нужно , чтобы, когда текстовые поля пусты и когда я нажал кнопку, она должна показать ошибку.Я думаю, что это очень маленькая проблема. Но поскольку я новичок, pl направляет меня, чтобы сделать это .

С уважением
Баламуруган

4 Ответов

Рейтинг:
26

Krunal Rohit

попробуйте это,

if (TextBox1.Text == "")
                    MessageBox.Show("Enter Some Text in TextBox1");


Balamurugan1989

Он показывает ошибку, то есть "Ссылка на объект не установлена на экземпляр объекта"

[no name]

Я обновил soultion, попробуйте это..

Balamurugan1989

Я попробовал код ur only...it это не работает...

[no name]

Скажи мне,Где ты пишешь этот код ??
И в моем коде это работает.. хорошо, попробуйте поставить точку останова и отладить ее...

fjdiewornncalwe

+5. Правильно. (Я бы предложил использовать строку.Хотя в сравнении пусто вместо"".)

Рейтинг:
12

Balamurugan1989

Для проверки пустого текстового поля нам нужно следовать приведенному ниже коду:

if (textBox1.Text == "")
{
   string myStringVariable1 = string.Empty;
   MessageBox.Show("User Name is requierd");
}
else if (textBox2.Text == "")
{
   string myStringVariable2 = string.Empty;
   MessageBox.Show("Password is requierd");
}
//For combobox validation we should follow the below code.
else if (comboBox1.Text == "--Choose--")
{
   string myStringVariable3 = string.Empty;
   MessageBox.Show("Select User Type");
}


Silvabolt

Это будет показывать только одну ошибку за раз. Вместо этого вы можете проверить все поля сразу, сохранить их и уведомить пользователя обо всех ошибках сразу. Кроме того, струна.Вместо ""следует использовать пустой. Кроме того, все решения, включая эти, будут сломаны, если textbox окажется нулевым. Решение 3 делает хорошее замечание о "возврате", потому что это, вероятно, обрабатывается в методе обработчика событий. Я знаю, что это старо, но ни одно из этих решений не является действительно полным.

Рейтинг:
0

Rahul Rajat Singh

Допустим, у вас есть идентификатор имени текстового поля txtBox. тогда попробуйте это в вашем submit код кнопки:

if(txtBox.Text.Trim() == string.Empty)
{
 Messagebox.Show("Please enter something in the textbox");
 return; // return because we don't want to run normal code of buton click
}

// your normal button code will some here


islam_ashraful

Спасибо Рахул

EdH2307

лучшее решение

Рейтинг:
0

Member 14955338

//все пути верны...........

/*
if(pswrd_textbox.Text== " ") //pswrd.textbox-это текстовое поле пароля
{
Ящик для сообщений.Показать("это поле нельзя оставлять пустым!");
}
*/

/*
if(pswrd_textbox.Text.Trim() == строка.Пустой)
{
Ящик для сообщений.Показать("это поле нельзя оставлять пустым!");
}
*/

/*
если( строка.IsNullOrEmpty(pswrd_textbox.Text))
{
Ящик для сообщений.Показать("не оставляйте это поле пустым!");
}
*/


CHill60

Вы начнете получать downvotes (пока не от меня) по нескольким причинам
1. Основная причина - этот вопрос был задан, на него ответили и ответы приняли почти 8 лет назад. Вы воскресили действительно старый пост, и он не пользуется популярностью на этом форуме.
2. у вас есть повторные решения, которые уже были опубликованы, большинство людей пропустят тот факт, что используется строка.IsNullOrEmpty ранее не упоминался
3. Ваш код неформатирован, что просто делает вышеприведенные пункты еще хуже

Придерживайтесь ответов на более свежие вопросы, где ОП (оригинальный плакат) все еще нуждается в помощи, и убедитесь, что вы не повторяете то, что уже сказал кто-то другой. Если вы должны повторить что-то, то вызовите его / привлеките внимание к оригиналу. И, пожалуйста, узнайте, как отформатировать свой код - см. меню в верхней части окна решения и используйте выделенное форматирование "код".