1

已解决:问题是 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. 组合框 onkeypress 事件上的自动完成功能会占用 Enter 键
  2. 如何在 Windows 窗体组合框中捕获回车键
4

1 回答 1

1

解决方案:

comboBox.DropDownStyle = DropDownStyle.DropDown; //DEFAULT

问题:

comboBox.DropDownStyle = DropDownStyle.Simple; //MAIN CAUSE OF ISSUE
comboBox.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
comboBox.AutoCompleteSource = AutoCompleteSource.FileSystemDirectories;
于 2013-05-11T14:00:15.057 回答