Windows phone 7 如何检查a"&引用;是否已输入到文本框中?

Windows phone 7 如何检查a"&引用;是否已输入到文本框中?,windows-phone-7,Windows Phone 7,如何检查文本框中是否输入了“.” 是不是有点像: if (TextBox1.Text == ".") { //Do something... } 因为当我这样做时,它似乎没有检查TextBox1中的内容,而是继续执行下一行代码 这是我的密码: private void btnContinue1_Click(object sender, RoutedEventArgs e) { if (string.IsNullOrEmpty(HouseholdNoTextBox

如何检查文本框中是否输入了“.”

是不是有点像:

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;                
        }
    }
我也尝试过:

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;                
        }
    }
私有无效BTN继续1_单击(对象发送者,路由目标e) { 字符串houseHoldNo=HouseholdNoTextBox.Text.ToString()


上面的代码与另一个代码相同。它跳到最后一个if语句。

您可以通过检查“.”来完成此操作

if(TextBox1.Text.Contains(“.”)

{

//做点什么

}


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

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

你把代码放在哪里?它必须在文本框文本更改时触发的某个事件中…而不是始终启用按钮,在文本框上处理文本更改或键入事件,并仅在满足条件时才启用按钮。你在要评估的行上放置断点了吗g
houseHoldNo.Text
查看它的值是什么?我没有注意到,在第三次尝试中,您创建了基于textbox.Text的字符串。无论如何,请尝试此操作。聚焦,因为它将更新页面上的所有控件值。是的,我看到了,但我的主要目的是在TexBox.TextChanged事件中使用此选项