如何检查“。”已被输入到TextBox?
是这样的:
if (TextBox1.Text == ".")
{
//Do something...
}
因为当我这样做时,似乎没有检查TextBox1中的内容并继续下一行代码
这是我的代码:
private void btnContinue1_Click(object sender, RoutedEventArgs e)
{
if (string.IsNullOrEmpty(HouseholdNoTextBox.Text))
{
textBlockError2.Visibility = Visibility.Collapsed;
textBlockError1.Visibility = Visibility.Visible;
}
if (HouseholdNoTextBox.Text.Length >= 3)
{//checking to see if it has a length greater than 2
textBlockError1.Visibility = Visibility.Collapsed; // collapse the first error box if it is visible
textBlockError2.Visibility = Visibility.Visible; // and make visible the second
}
if (HouseholdNoTextBox.Text == ".")
{
textBlockError1.Visibility = Visibility.Visible;
}
if (HouseholdNoTextBox.Text.Length <= 2 && HouseholdNoTextBox.Text.Length > 0)
{
textBlockError1.Visibility = Visibility.Collapsed;
textBlockError2.Visibility = Visibility.Collapsed;
NavigationService.Navigate(new Uri("/MainPage.xaml", UriKind.Relative));
}
我也尝试过:
if (HouseholdNoTextBox.Text.Contains("."))
{
textBlockError1.Visibility = Visibility.Visible;
}
我也尝试过:
private void btnContinue1_Click(object sender, RoutedEventArgs e)
{
string houseHoldNo = HouseholdNoTextBox.Text.ToString();
if (string.IsNullOrEmpty(HouseholdNoTextBox.Text) || houseHoldNo.Contains(".")) // adding it here along with the first if statement
{
textBlockError2.Visibility = Visibility.Collapsed;
textBlockError1.Visibility = Visibility.Visible;
}
}
我也尝试过:
private void btnContinue1_Click(object sender,RoutedEventArgs e) { string houseHoldNo = HouseholdNoTextBox.Text.ToString();
if (string.IsNullOrEmpty(HouseholdNoTextBox.Text))
{
textBlockError2.Visibility = Visibility.Collapsed;
textBlockError1.Visibility = Visibility.Visible;
}
if (houseHoldNo.Contains("."))
{
textBlockError1.Visibility = Visibility.Visible;
}
}
以上代码与其他代码相同..它跳到最后一个if语句。
答案 0 :(得分:1)
您可以通过检查“。”来执行此操作。
if(TextBox1.Text.Contains("."))
{
//Do Something
}
然后处理事件TextBox.TextChanged
并将上面的代码放入其中。
答案 1 :(得分:1)
我会尝试键入this.Focus
作为按钮事件下的第一个操作(这将隐藏键盘)。然后在下一行中创建类似string tbContent = HouseholdNoTextBox.Text
的变量,最后在所有'if'语句中使用此变量而不是HouseholdNoTextBox.Text
。首次尝试在第一个'if'上设置断点,并检查您的字符串是否有值('。'或其他)。如果是,则两种比较方法(==,Contains())都应该起作用。