c# - winforms c#中的文本框自动完成选项
问题描述
我在文本框自动完成中遇到问题。我将建议列表与文本框动态绑定。当列表绑定成功。我希望自动完成建议框应该自动打开。
private void OnTextChanged(object sender, EventArgs e)
{
if (txtStreet.TextLength <= 0 || txtStreet.TextLength % 3 != 0) return;
_suggestions = GetSuggestions(txtStreet.Text);
AutoCompleteStringCollection collection = new AutoCompleteStringCollection();
collection.AddRange(_suggestions.Select(x => x.FullText).ToArray());
txtStreet.BeginInvoke(new Action(() =>
{
txtStreet.AutoCompleteMode = AutoCompleteMode.Suggest;
txtStreet.AutoCompleteCustomSource = collection;
//SendKeys.Send("+^S");
}));
}
如果我取消注释 sendkeys 那么它工作正常。但是 SendKeys 不是使用的好习惯。我只想用代码打开自动完成建议框,而不需要发送键或按键。
解决方案
推荐阅读
- listview - 安卓手机屏幕不足以显示全部内容
- javascript - 访问eventListener函数Javascript中的类方法
- javascript - 从套接字映射到表
- rspec - RSpec/Rails:如何测试列创建,并在测试通过后删除列
- spring-batch - 在多租户环境中运行相同的春季批处理作业开始失败,
- c# - EF Core 'InMemoryProjectionBindingExpressionVisitor' 失败。这可能表示 EF Core 中的错误或限制
- c++ - 在 APC 例程中抛出异常或再次调用 QueueUserAPC 是否安全?
- javascript - 使用 url 参数设置输入值
- python - 如何使用单个数组填充 Python 中函数的 3 个参数?
- java - 单击按钮时如何从 MainActivity 打开 Fragment