-1

私はWindowsアプリケーションを開発していますキープレスイベントを使用して、テキストボックスに数字のみを入力するように簡単に処理します。テキスト ボックスにアルファ ベイトを貼り付けることはできますが、テキスト ボックスにアルファ ベイトを貼り付けるのを制限するにはどうすればよいですか

4

3 に答える 3

1

TextChanged イベントを使用します。

private void textBox1_TextChanged(object sender, EventArgs e)
        {
            var rgx = new Regex(@"\D");
            textBox1.Text = rgx.Replace(textBox1.Text, "");
        }
于 2013-04-05T12:49:07.127 に答える
1

KeyPress イベントを使用し、

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (!Char.IsDigit(e.KeyChar))
            {
                e.Handled = true;
            }
            else
            {
                e.Handled = false;
            }
        }
于 2013-04-05T12:53:36.870 に答える
0

使用している UI テクノロジを明示的に述べていませんが、WinForms の場合は、適切なマスク プロパティ設定で MaskedTextBox を使用してみてください。

MSDN MaskedTextBox マスク プロパティ

于 2013-04-05T12:57:42.480 に答える