ホームページ >バックエンド開発 >C++ >数値入力のみを受け入れるようにWPFテキストボックスを制限する方法は?

数値入力のみを受け入れるようにWPFテキストボックスを制限する方法は?

Susan Sarandon
Susan Sarandonオリジナル
2025-01-29 14:16:10763ブラウズ

How to Restrict a WPF TextBox to Accept Only Numeric Input?

wpfテキストボックスのデジタル入力

のみ WPFアプリケーションは、整数であるか小数を受け取るためにテキストボックスを制限する必要があります。これは、さまざまなアプリケーションに必要です。

PreviewTextInputとISTextAllowed

を使用します この関数を達成するために、インシデントを使用できます:

PreviewTextInputイベント処理プログラムでは、メソッドを使用して、ユーザーが入力を許可されているかどうかを制御できます。

<code class="language-xml"><TextBox PreviewTextInput="PreviewTextInput"></TextBox></code>
この方法では、正規表現を使用して入力を確認して、アプリケーションのニーズを満たします。

PreviewTextInputデータオブジェクトがIsTextAllowed

を削除するのを防ぎます
<code class="language-csharp">private static readonly Regex _regex = new Regex("[^0-9.-]+"); //匹配不允许的文本的正则表达式
private static bool IsTextAllowed(string text)
{
    return !_regex.IsMatch(text);
}

private void PreviewTextInput(object sender, TextCompositionEventArgs e)
{
    if (!IsTextAllowed(e.Text))
    {
        e.Handled = true;
    }
}</code>
入力をさらに制限するために、

イベントを使用できます:

これにより、テキストボックスに貼り付けられたデータが必要な入力条件も満たすことが保証されます。 ここではが修正されていることに注意してください。これは、イベントのパラメーター型に沿っています。 インシデントの場合、コードは変更されません。

以上が数値入力のみを受け入れるようにWPFテキストボックスを制限する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。