1

「。」かどうかを確認する方法 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ステートメントにスキップします。

4

2 に答える 2

1

this.Focusボタンイベントの下で最初のアクションとして入力しようとします(これによりキーボードが非表示になります)。次に、次の行で次のような変数を作成しstring tbContent = HouseholdNoTextBox.Text、最後にすべての 'if' ステートメントで の代わりにこの変数を使用しますHouseholdNoTextBox.Text。最初の試行では、最初の 'if' にブレークポイントを設定し、文字列に値 ('.' または smth else) があるかどうかを確認します。はいの場合、両方の比較メソッド (==、Contains()) が動作するはずです。

于 2013-01-23T15:16:51.577 に答える
1

「。」をチェックすることでこれを行うことができます。

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

次に、イベントTextBox.TextChangedを処理し、上記のコードを配置します。

于 2013-01-23T14:25:12.003 に答える