web-dev-qa-db-ja.com

TextBoxが空かどうかを確認する

TextBoxを持っています。そして、それが空かどうかを確認したいと思います。

どっちがいい

if(TextBox.Text.Length == 0)

または

if(TextBox.Text == '')

7
user5683768

String.IsNullOrEmpty() を使用して、空でもnullでもないことを確認する必要があります(どういうわけか)。

_if (String.IsNullOrEmpty(textBox1.Text))
{
    // Do something...
}
_

その他の例 ここ

実際の目的では、String.IsNullOrWhitespace()の使用を検討することもできます。入力として空白を期待するTextBoxは、たとえば、ユーザーがカスタムセパレーターを選択できる場合を除いて、おそらく目的を無効にするからです。

おもう

string.IsNullOrEmpty(TextBox.Text)

または

string.IsNullOrWhiteSpace(TextBox.Text)

あなたの最良の選択肢です。

2
PiotrWolkowski

XAMLの場合、TextBoxプロパティのIsEmptyを使用して、Textにテキストがあるかどうかを確認できます。

答えを提供するためにCollectionView.IsEmpty(stringプロパティではない)にバブリングすることがわかります。この2つのテキストボックスが表示されているテキストボックスの透かしの例(編集中のテキストボックスと透かしテキスト付きのテキストボックスに)。 2番目のテキストボックス(ウォーターマーク1)のスタイルがメインテキストボックスのTextにバインドし、それに応じてオン/オフを切り替える場所。

<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

別の方法:

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