TextBoxを持っています。そして、それが空かどうかを確認したいと思います。
どっちがいい
if(TextBox.Text.Length == 0)
または
if(TextBox.Text == '')
?
String.IsNullOrEmpty()
を使用して、空でもnullでもないことを確認する必要があります(どういうわけか)。
_if (String.IsNullOrEmpty(textBox1.Text))
{
// Do something...
}
_
その他の例 ここ 。
実際の目的では、String.IsNullOrWhitespace()
の使用を検討することもできます。入力として空白を期待するTextBoxは、たとえば、ユーザーがカスタムセパレーターを選択できる場合を除いて、おそらく目的を無効にするからです。
おもう
string.IsNullOrEmpty(TextBox.Text)
または
string.IsNullOrWhiteSpace(TextBox.Text)
あなたの最良の選択肢です。
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>
別の方法:
if(textBox1.TextLength == 0)
{
MessageBox.Show("The texbox is empty!");
}