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