C# 从代码中显示文本框自动完成建议
在.net WinForm中,如何以编程方式使文本框显示自动完成建议列表 创建自动完成源代码的代码如下C# 从代码中显示文本框自动完成建议,c#,.net,vb.net,C#,.net,Vb.net,在.net WinForm中,如何以编程方式使文本框显示自动完成建议列表 创建自动完成源代码的代码如下 inputbox.AutoCompleteSource = AutoCompleteSource.CustomSource inputbox.AutoCompleteCustomSource.AddRange({"foo", "bar"}) inputbox.DisplayAutoCompleteList() '<-pseudo code inputbox.AutoCompleteSo
inputbox.AutoCompleteSource = AutoCompleteSource.CustomSource
inputbox.AutoCompleteCustomSource.AddRange({"foo", "bar"})
inputbox.DisplayAutoCompleteList() '<-pseudo code
inputbox.AutoCompleteSource=AutoCompleteSource.CustomSource
inputbox.AutoCompleteCustomSource.AddRange({“foo”,“bar”})
inputbox.DisplayAutoCompleteList()“您正在尝试覆盖自动完成的基本功能。它应该根据用户输入提出建议
尽管如此,我还是偶然发现:
我真的建议您使用组合框来制作自己的口味。这有帮助吗?我认为标准的.NET文本框自动完成功能不可能出现这种行为。您正在输入什么组合框?这类似于:[ComboBox].DroppedDown=true代码>。如果你有一个组合框。
[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);
}