如何添加一个搜索所有ToolStripMenuItem并仅显示匹配项的文本框?

时间:2019-05-24 17:50:31

标签: c# vb.net

我创建了一个个人生产力工具,以帮助自动执行我定期完成的许多任务。它由NotifyIcon直观地表示,右键单击该图标可在ToolStrip中显示选项。

这是该工具的屏幕截图。我将文本框放在底部,并将重点放在右键单击NotifyIcon上: https://i.imgur.com/s95vLJW.png

我想添加一个文本框,该文本框列出所有ToolStripMenuItems,它们的“文本”值与在框中键入的文本相匹配,每按一次按钮都会更新一次(想想Windows开始菜单-就像这样)。

不幸的是,我不知道如何实现这一目标,并且找不到合适的术语来查找相关的搜索结果,因此我没有要显示的代码。

如果没有完整的代码可用,如果您至少可以给我一些搜索词来帮助我找到所需的内容,我将不胜感激。

1 个答案:

答案 0 :(得分:0)

您可以使用TextBox的.AutoComplete方法。

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    Dim ToolStripItems As New AutoCompleteStringCollection()
    ToolStripItems.AddRange(New String() {"Copy ID", "Copy Facebook", "Copy Twitter"})
    TextBox3.AutoCompleteCustomSource = ToolStripItems
    TextBox3.AutoCompleteMode = AutoCompleteMode.Suggest
    TextBox3.AutoCompleteSource = AutoCompleteSource.CustomSource
End Sub