C# 文本框自动完成并不总是有效的

C# 文本框自动完成并不总是有效的,c#,autocomplete,textbox,C#,Autocomplete,Textbox,我已经为我的文本框将autocompletemode设置为append,大多数情况下它工作正常,但有一种情况会导致问题 预期行为:如果输入“A”,文本框应将文本附加到“ABC” 当我输入“A”时,自动完成的“BC”出现在它旁边,如果我现在用鼠标选择整个“ABC”,从文本框中删除它,然后再次按A,它将不会再次自动完成 为什么会这样?我怎样才能修好它?谢谢使用listbox而不是textbox来避免此问题。如果您丢失了textbox的焦点并再次设置了焦点,是否有效?否。但当我输入A时,“BC”会出现

我已经为我的文本框将autocompletemode设置为append,大多数情况下它工作正常,但有一种情况会导致问题

预期行为:如果输入“A”,文本框应将文本附加到“ABC”

当我输入“A”时,自动完成的“BC”出现在它旁边,如果我现在用鼠标选择整个“ABC”,从文本框中删除它,然后再次按A,它将不会再次自动完成


为什么会这样?我怎样才能修好它?谢谢

使用
listbox
而不是
textbox
来避免此问题。

如果您丢失了textbox的焦点并再次设置了焦点,是否有效?否。但当我输入A时,“BC”会出现,在用鼠标选择和删除ABC之前,我按B键——它可以工作。希望它有意义。