0

私は持ってCombo Boxおり、ユーザーが の文字以外を入力できないようにしたいと考えていますCombo BoxKey Downのイベントを処理しようとしましたCombo Boxが、うまくいきません。

これは私が試したものです

    private void comboBox1_KeyDown(object sender, KeyEventArgs e)
    {
        string regexString = "^[A-Z]";
        Match matches = Regex.Match(comboBox1.Text, regexString);

        if (!matches.Success)
        {
            e.SuppressKeyPress = true;
            comboBox1.SelectedIndex = 0;
        }
    }

これを行うためのより良い方法はありますか?

4

1 に答える 1

2

DropDownStyleプロパティをDropDownListに設定するだけで、ユーザーはコンボボックスに既に存在する項目からのみ選択するようになり、文字を入力すると対応する項目が選択されます。したがって、自動選択を強制するために書かれたコードを削除できます

AutoCompleteModeSuggestまたはSuggestAppendに設定することを忘れないでください 。

于 2013-07-29T19:08:59.740 に答える