首页 > 解决方案 > 如何添加一个搜索所有 ToolStripMenuItem 并仅显示匹配的文本框?

问题描述

我创建了一个个人生产力工具,以帮助自动化尽可能多地定期完成的任务。它由 NotifyIcon 直观地表示,当右键单击时,它会在 ToolStrip 中显示选项。

这是该工具的屏幕截图。我将把 TextBox 放在底部,它会专注于右键单击 NotifyIcon: https ://i.imgur.com/s95vLJW.png

我想添加一个文本框,其中列出了所有具有“文本”值的 ToolStripMenuItems,这些值与输入框中的文本相匹配,每次按下按钮都会更新(想想 Windows 开始菜单 - 很像)。

不幸的是,我不知道如何实现这一点,也找不到合适的术语来查找相关搜索结果,所以我没有代码可以显示。

如果没有任何可用的完整代码,如果您至少能给我一些搜索词来帮助我找到我正在寻找的内容,我将不胜感激。

标签: c#vb.net

解决方案


您可以使用 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

推荐阅读