如何从删除ComboBox.Text(使用自动完成)中停止Enter键?

时间:2013-05-11 12:34:11

标签: c# .net

已解决:问题是DropDownStyle.Simple

每次在输入folderComboBox时按Enter键都会删除文本。

事实证明,在新项目中不会出现问题。它只在我使用自动完成时删除文本。

ComboBox folderComboBox = new ComboBox();

void folderComboBox_KeyUp(object sender, KeyEventArgs e)
{

    if (e.KeyCode == Keys.Enter)
    {
        e.SuppressKeyPress = true;
        e.Handled = true;
    }
}
  • 我没有Form.AcceptButton(在另一篇文章中提到的问题)。

类似帖子:

  1. Autocomplete on Combobox onkeypress event eats up the Enter key
  2. How do I capture the enter key in a windows forms combobox

1 个答案:

答案 0 :(得分:1)

<强>解决方案:

comboBox.DropDownStyle = DropDownStyle.DropDown; //DEFAULT

<强>的问题:

comboBox.DropDownStyle = DropDownStyle.Simple; //MAIN CAUSE OF ISSUE
comboBox.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
comboBox.AutoCompleteSource = AutoCompleteSource.FileSystemDirectories;