c# - 导致文本框自动完成建议出现在代码中
问题描述
在 .net WinForm 中,您如何以编程方式使自动完成建议列表出现在文本框中?
创建自动完成源的代码是这样的
inputbox.AutoCompleteSource = AutoCompleteSource.CustomSource
inputbox.AutoCompleteCustomSource.AddRange({"foo", "bar"})
inputbox.DisplayAutoCompleteList() '<-pseudo code
该代码适用于用户键入时。但我希望能够在添加列表后的那一刻显示自动完成列表。
解决方案
您正在尝试覆盖自动完成的基本功能。它应该根据用户输入提出建议。
[DllImport("user32.dll", CharSetCharSet = CharSet.Auto, SetLastError = false)]
static extern IntPtr SendMessage(IntPtr hWnd, Int32 Msg, IntPtr wParam, IntPtr lParam);
private const int CB_SHOWDROPDOWN = 0x014F;
private void comboBox1_Enter(object sender, EventArgs e)
{
SendMessage(comboBox1.Handle, CB_SHOWDROPDOWN, (IntPtr)1, (IntPtr)0);
}
我真的建议使用组合框制作自己的口味。
推荐阅读
- python - 如何为 keras 模型使用 tensorflow 自定义损失?
- mongodb - (MongoDB)聚合(.out)将值移动到错误的字段
- pdf - 使用 Ghostscript 从 PDF 中提取 cmyk 和点分离
- create-react-app - 当服务器代码发生更改时,create-react-app 不会重新启动
- node.js - Mongoose UnhandledPromiseRejectionWarning: MissingSchemaError: Schema还没有为模型注册
- javascript - 如何将包含数组值的 Map/JSON 对象放入本地存储
- python - 为什么我的 python 代码不能正确绘制星星?
- sql - 如何从没有父级的表中删除子记录
- r - ggplot2 在同一个图块中绘制组变量的所有级别
- python - 在gridlayout kivy python中动态添加图像