#vb.net
#vb.net
Вопрос:
необходимо остановить пользователя от продолжения, если текстовое поле равно нулю,
если в текстовом поле есть только пробелы.
я пробовал . trim, но это не работает, пробелы по-прежнему исключаются как допустимые символы.
Комментарии:
1. попробуйте
String.IsNullOrWhiteSpace
проверить, я плохо понял вопрос.
Ответ №1:
Если вы используете .NET 4 — строку.IsNullOrWhiteSpace
If String.IsNullOrWhiteSpace(theTextBox.Text) Then
' process the error.
End If
В противном случае строка.IsNullOrEmpty
If String.IsNullOrEmpty(theTextBox.Text.Trim()) Then
' process the error.
End If
Ответ №2:
Dim tempstring As String
tempstring = TextEdit1proceed.Text.Trim.ToString
MessageBox.Show(tempstring)
If tempstring = Nothing Then
MessageBox.Show("Enter a Username")
Else
Ответ №3:
используйте событие проверки текстового поля
Private Sub TextBox1_Validating(ByVal sender As System.Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles TextBox1.Validating
If TextBox1.Text.Trim() = "" Then
MessageBox.Show("Please, enter valid entry!!!")
End If
End Sub
Комментарии:
1. Будучи педантичным, я предпочитаю TextBox1.Text.Trim() = String . Пусто
Ответ №4:
Представьте следующий сценарий:
var inputString = " ";
if (string.IsNullOrWhiteSpace(inputString)
{
}
Но также обратите внимание, для дальнейшего использования (или если ваша версия фреймворка не поддерживает вышеупомянутый метод), что вы, возможно, использовали Trim
неправильно; вы не можете просто вызвать Trim
для манипулирования строкой, должна быть создана новая строка, и поэтому вам нужно назначить ее следующим образом:
var trimmedString = inputString.Trim();
Итак, если требуется, вы могли бы сделать:
var inputString = " ";
if (string.IsNullOrEmpty(inputString.Trim())
{
}