web-dev-qa-db-fra.com

Vérifier si un TextBox est vide ou non

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 == '')

?

7
user5683768

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.

12

Je pense

string.IsNullOrEmpty(TextBox.Text)

ou

string.IsNullOrWhiteSpace(TextBox.Text)

sont vos meilleures options.

2
PiotrWolkowski

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>

1
ΩmegaMan

Autrement:

    if(textBox1.TextLength == 0)
    {
       MessageBox.Show("The texbox is empty!");
    }
0
D J