多くのユーザー入力を持つプログラムを作成しています。ほとんどのユーザー入力は、数値入力のみである必要があるテキストボックスになります。TextBoxメソッドで番号を確認する方法#
現在、値を取得するためにTextChangedメソッドを使用していますが、その値に基づいて他のボタンやチェックボックスを表示/非表示にしています。
私は、ボックスに入力されているかどうかをチェックする、ユーザーが誤った入力をしたり、行った変更を修正したり、メッセージボックスを作成したりするのを防ぐ方法を作成したり、彼らの入力が無効であることを彼らに伝えます。
現在私は2つの方法で作業していますが、お互いに機能しません。
私は、入力テキストをDoubleに変換するが、バックスペースボタンを利用して数字を再入力すると、私は問題に遭遇していますが、入力を認識しません。他のテキストボックス/チェックボックスを開く/閉じる)。これは、TextChangedメソッドで動作します。
私は、PreviewTextInputとKeyDownメソッドを使用する正規表現セットを持っています。これは、特定の入力を許可しないとかなりうまく動作しますが、textchangedメソッドでは機能しません(少なくとも、それを指す方法は分かりません)。
私は(別名リアルタイムにチェック)各エントリのためのボタンを押すように私のユーザーを必要としない、テキストボックスへの入力をチェックするために実行可能な方法を作成する方法についてのガイダンスを必要としています。
おかげ
が、これはWinFormsのアプリケーションです:
そして、あなたのtxtAddLable_TextChanged方法は次のようbwのでしょうか?はいの場合、NumericUpDownコントロールを使用しないのはなぜですか? – SteveこれはWPFです。私の謝罪は具体的ではないということです。 – Duck
これはMicrosoftのサンプルです:https://msdn.microsoft.com/en-us/library/ms229644(v=vs.100).aspx MaskedTextBoxを使用することも考えられます –