选择组合框

本文关键字:组合 选择 | 更新日期: 2023-09-27 18:25:28

我有Combo Box,我想确保用户不能在Combo Box中键入字母以外的任何内容。我尝试过处理Combo BoxKey Down事件,但它不起作用。

这就是我尝试过的

    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;
        }
    }

请问有什么更好的方法吗?

选择组合框

只需将DropDownStyle属性设置为DropDownList将强制用户仅从组合框中已经存在的项目中进行选择,键入字母将选择相应的项目。因此,您可以删除任何为强制自动选择而编写的代码

不要忘记将自动完成模式设置为建议暗示附加