如何检查是否“。”已输入TextBox?

时间:2013-01-23 13:55:17

标签: windows-phone-7

如何检查“。”已被输入到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语句。

2 个答案:

答案 0 :(得分:1)

您可以通过检查“。”来执行此操作。

if(TextBox1.Text.Contains("."))
{
//Do Something
}

然后处理事件TextBox.TextChanged并将上面的代码放入其中。

答案 1 :(得分:1)

我会尝试键入this.Focus作为按钮事件下的第一个操作(这将隐藏键盘)。然后在下一行中创建类似string tbContent = HouseholdNoTextBox.Text的变量,最后在所有'if'语句中使用此变量而不是HouseholdNoTextBox.Text。首次尝试在第一个'if'上设置断点,并检查您的字符串是否有值('。'或其他)。如果是,则两种比较方法(==,Contains())都应该起作用。