J'ai un TextBox. Et je veux vérifier s'il est vide.
Quelle voie est meilleure
if(TextBox.Text.Length == 0)
ou
if(TextBox.Text == '')
?
Vous devez utiliser String.IsNullOrEmpty()
pour vous assurer qu'il n'est ni vide ni nul (en quelque sorte):
if (String.IsNullOrEmpty(textBox1.Text))
{
// Do something...
}
Plus d'exemples ici .
Pour des raisons pratiques, vous pouvez également envisager d'utiliser String.IsNullOrWhitespace()
car une zone de texte qui attend des espaces en entrée annule probablement tout objectif, sauf dans le cas, par exemple, de laisser l'utilisateur choisir un séparateur personnalisé pour les choses.
Je pense
string.IsNullOrEmpty(TextBox.Text)
ou
string.IsNullOrWhiteSpace(TextBox.Text)
sont vos meilleures options.
Si l'on est en XAML, on peut vérifier s'il y a du texte dans un TextBox
en utilisant IsEmpty
hors de la propriété Text
.
Il s'avère qu'il bouillonne jusqu'à CollectionView.IsEmpty
(pas sur la propriété de chaîne) pour fournir la réponse. Cet exemple de filigrane de zone de texte, où deux zones de texte sont affichées (sur la modification une et une avec le texte du filigrane). Où le style de la deuxième zone de texte (un filigrane) sera lié au Text
de la zone de texte principale et s'activer/désactiver en conséquence.
<TextBox.Style>
<Style TargetType="TextBox">
<Style.Triggers>
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding ElementName=tEnterTextTextBox, Path=IsKeyboardFocusWithin}" Value="False" />
<Condition Binding="{Binding ElementName=tEnterTextTextBox, Path=Text.IsEmpty}" Value="True" />
</MultiDataTrigger.Conditions>
<Setter Property="Visibility" Value="Visible" />
</MultiDataTrigger>
<DataTrigger Binding="{Binding ElementName=tEnterTextTextBox, Path=IsKeyboardFocusWithin}" Value="True">
<Setter Property="Visibility" Value="Hidden" />
</DataTrigger>
<DataTrigger Binding="{Binding ElementName=tEnterTextTextBox, Path=Text.IsEmpty}" Value="False">
<Setter Property="Visibility" Value="Hidden" />
</DataTrigger>
</Style.Triggers>
</Style>
</TextBox.Style>
Autrement:
if(textBox1.TextLength == 0)
{
MessageBox.Show("The texbox is empty!");
}