ホームページ >バックエンド開発 >C++ >WPFテキストボックスの入力を数値と小数点のみに制限するにはどうすればよいですか?

WPFテキストボックスの入力を数値と小数点のみに制限するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2025-01-29 14:11:08267ブラウズ

How Can I Restrict Input in a WPF TextBox to Only Numeric Values and a Decimal Point?

WPFテキストボックス入力を数値値と小数点に制限する 兆候を許可することなく、数字と小数点のみを受け入れるWPFテキストボックスが必要ですか?

コントロールは解決策のように思えるかもしれませんが、アプリケーションの設計に適合しない場合があります。 より柔軟なアプローチでは、

およびNumericUpDownイベントを使用します。 PreviewTextInputこのようなテキストボックスの定義にDataObject.Pastingイベントを追加します:

PreviewTextInput <TextBox PreviewTextInput="PreviewTextInput"></TextBox>イベントハンドラーは、正規式を使用して入力が有効かどうかをチェックします。 この例では、数字、期間(。)、およびハイフン( - )のみが許可されています。

無効なデータの貼り付けを防ぐには、イベントを処理します:PreviewTextInput

<code class="language-csharp">private static readonly Regex _regex = new Regex("[^0-9.-]+"); // Regex for disallowed characters

private static bool IsTextAllowed(string text)
{
    return !_regex.IsMatch(text);
}

private void PreviewTextInput(object sender, TextCompositionEventArgs e)
{
    e.Handled = !IsTextAllowed(e.Text);
}</code>
これらのメソッドは、テキストボックスが数値入力のみを受け入れ、アプリケーションの設計に合わせたクリーンで効率的なソリューションを提供することを保証します。

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

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