我在 C# Windows 窗体应用程序中有一个文本框。我使用建议作为用户在 TextBox 中使用TextChanged()
事件的类型。AutoCompleteResoure
每次TextChanged()
调用时我都会动态创建。问题是:假设我在 TextBox 中输入“j”,它显示了 3 个结果,第二个建议是我想去的地方。当我按键盘上的向下箭头键转到第二个建议时,所有建议都被删除,TextBox 中的文本更改为第一个建议。这意味着我不能使用键盘低于第一个建议,因为当我按下 Down 键时,TextBox 中的文本被建议替换并且TextChanged()
事件被调用,因此没有其他建议。如何使用键盘浏览所有建议?我已经设置AutoCompeleteMode
为Suggest
. 这是代码。
private void searchTb_TextChanged(object sender, EventArgs e){
AutoCompleteStringCollection resource = new AutoCompleteStringCollection();
string searchTerm = (sender as TextBox).Text;
searchTb.AutoCompleteCustomSource = getResource(searchTerm);
}
Key.Down
当用户按下箭头键时,我尝试使用事件,但这不起作用。