0

我有Combo Box并且我想确保用户不能在Combo Box. 我曾尝试处理 the 的Key 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将强制用户仅从组合框中已存在的项目中进行选择,并且键入字母将选择相应的项目。因此,您可以删除为强制自动选择而编写的任何代码

不要忘记将 AutoCompleteMode设置为SuggestSuggestAppend

于 2013-07-29T19:08:59.740 回答