组合框-如何防止选择项目后下拉

本文关键字:项目 选择 何防止 组合 | 更新日期: 2023-09-27 18:17:09

例如,如果我键入"q",并且在组合框项目中有一个项目的第一个字母是"q",那么下拉后它会跳转到该项目。有什么方法可以防止打更多的信吗?

private void comboBox1_TextChanged(object sender, EventArgs e)
{
   comboBox1.DroppedDown = true;
}

组合框-如何防止选择项目后下拉

您可以尝试下面的代码

comboBox1.DropDownStyle = ComboBoxStyle.DropDown;
comboBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
comboBox1.AutoCompleteSource = AutoCompleteSource.ListItems;

对于我来说,关键是将事件替换为textuupdate并替换下拉框后的文本,然后在ComboBox中取消选择文本。

    private void comboBox1_TextUpdate(object sender, EventArgs e)
    {
        var savedText = comboBox1.Text;
        comboBox1.DroppedDown = true;
        comboBox1.Text = savedText;
        comboBox1.Select(savedText.Length, 0);
    }