如何停止按Enter键删除组合框.文本(自动完成)

本文关键字:文本 何停止 Enter 组合 删除 | 更新日期: 2023-09-27 18:13:02

SOLVED:问题是DropDownStyle。简单的

每次我在文件夹组合框中输入时按回车键,它都会删除文本。

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

ComboBox folderComboBox = new ComboBox();
void folderComboBox_KeyUp(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Enter)
    {
        e.SuppressKeyPress = true;
        e.Handled = true;
    }
}
    我没有表单。AcceptButton(在另一篇文章中提到的问题)。

相似的帖子:

  1. 按下回车键后自动完成
  2. 如何在windows窗体组合框中捕获回车键

如何停止按Enter键删除组合框.文本(自动完成)

解决方案:

comboBox.DropDownStyle = DropDownStyle.DropDown; //DEFAULT

问题:

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