1

小さなプログラム Reminder 用のフォーム (C#、WinForms) を作成しようとしています。その間、私はいくつかの問題を抱えています-ユーザーがイベントの開始時間を入力する必要があるテキストボックスのフィルターを作成したいです。結果が次に得られたので、KeyPressイベントでいくつかのコードを追加し、数字のみを入力できるようにしますが、ユーザーがいくつかのdiapasoneから数字のみを入力できるようにしたいです。

コード:

  private void starTimetextBox_KeyPress(object sender, KeyPressEventArgs e)
    {
        if ((e.KeyChar >= '0') && (e.KeyChar <= '9'))
        {
            return;
        }
        if (Char.IsControl(e.KeyChar))
        {
            if (e.KeyChar == (char) (Keys.Enter))
                startTimeMMtextBox.Focus();
        }
        e.Handled = true;

    }

このイベントを使用してこれを行うことができますか?

4

2 に答える 2

1

これを試して:-

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
    {
        e.Handled = !char.IsDigit(e.KeyChar) && !char.IsControl(e.KeyChar);
    }

注:- TextBox の MaxLength プロパティを使用して、ユーザーが 2 桁のみを入力するように制限できます。ユーザーにメッセージを表示するには、TextBox の TextChanged イベントを使用できます。

于 2013-08-24T08:18:35.330 に答える