ホームページ > バックエンド開発 > C++ > Windowsフォームのテキストボックスに数値入力のみを確保するにはどうすればよいですか?

Windowsフォームのテキストボックスに数値入力のみを確保するにはどうすればよいですか?

Barbara Streisand
リリース: 2025-02-01 18:36:14
オリジナル
167 人が閲覧しました

How Can I Ensure Only Numeric Input in Windows Forms Textboxes?

ウィンドウウィンドウテキストボックスデジタル入力検証ガイドラインテキストボックスがデジタル文字のみを受け入れることが、Windows Windowアプリケーションのデータ検証の検証の鍵であることを確認してください。このため、さまざまなテクノロジーを使用できます。 標準テキストボックスの代わりに、numericupdownコントロールの使用を検討してください。デフォルトでは、NumericupDownは非デジタル入力をシームレスに除外し、直感的なユーザーエクスペリエンスを提供します。さらに、キーボードショートカットキーを介して増分/削減操作も許可します。

イベント処理手順を使用して、無効な文字をリアルタイムで傍受およびフィルタリングします。たとえば、次のイベント処理手順を実装できます。

:小数点を除き、入力非デジタル文字を防止します。

:(ここでは、

イベント処理プログラムコードを追加して、制約に違反したときにエラーメッセージを変更して表示した後に値を確認する必要があります。)

その他の注意事項:

<code class="language-csharp">private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
    if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar) &&
        (e.KeyChar != '.'))
    {
            e.Handled = true;
    }

    // 只允许一个小数点
    if ((e.KeyChar == '.') && ((sender as TextBox).Text.IndexOf('.') > -1))
    {
        e.Handled = true;
    }
}</code>
ログイン後にコピー
トリップポイント:
    10桁を許可するか、許可しないように必要に応じてイベント処理ロジックを調整します。
  • textBox1_KeyPressネガティブ値:
  • テキストボックスが負の入力を許可する場合、ネガティブサイン( - )チェックを含める必要があります。
  • textBox1_TextChanged入力制限:textBox1_TextChangedテキストボックスの
  • 属性を設定して、ユーザーが入力できる数字の数を制限します。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート