как удалить / обнаружить только пробелы в текстовом поле, чтобы «ВСЕ ПРОБЕЛЫ РАВНЯЛИСЬ НУЛЮ»

#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())
{
}