【问题标题】:Cause Textbox Autocomplete Suggestions To Appear From Code导致文本框自动完成建议出现在代码中
【发布时间】:2020-01-30 16:12:07
【问题描述】:

在 .net WinForm 中,如何以编程方式使自动完成建议列表出现在文本框中?

创建自动完成源的代码是这样的

inputbox.AutoCompleteSource = AutoCompleteSource.CustomSource
inputbox.AutoCompleteCustomSource.AddRange({"foo", "bar"})
inputbox.DisplayAutoCompleteList() '<-pseudo code

该代码在用户键入时可以正常工作。但我希望能够在添加列表后的那一刻显示自动完成列表。

【问题讨论】:

标签: c# .net vb.net


【解决方案1】:

您正试图覆盖自动完成的基本功能。它应该根据用户输入提出建议。

尽管如此,我偶然发现了这个:https://social.msdn.microsoft.com/Forums/vstudio/en-US/fa1d73fc-bdee-48d8-9abd-a28591c307cf/display-autocomplete-list-when-textbox-gets-focus?forum=csharpgeneral

   [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);  
    }  

我真的建议使用组合框制作自己的口味。

【讨论】:

  • 输入的是什么组合框?这就像:[ComboBox].DroppedDown = true;。如果你有一个组合框。
猜你喜欢
  • 1970-01-01
  • 2020-05-17
  • 2012-05-21
  • 1970-01-01
  • 2021-01-27
  • 2014-10-15
  • 2017-10-22
  • 1970-01-01
  • 2012-02-05
相关资源
最近更新 更多