c# - 如何添加一个搜索所有 ToolStripMenuItem 并仅显示匹配的文本框?
问题描述
我创建了一个个人生产力工具,以帮助自动化尽可能多地定期完成的任务。它由 NotifyIcon 直观地表示,当右键单击时,它会在 ToolStrip 中显示选项。
这是该工具的屏幕截图。我将把 TextBox 放在底部,它会专注于右键单击 NotifyIcon: https ://i.imgur.com/s95vLJW.png
我想添加一个文本框,其中列出了所有具有“文本”值的 ToolStripMenuItems,这些值与输入框中的文本相匹配,每次按下按钮都会更新(想想 Windows 开始菜单 - 很像)。
不幸的是,我不知道如何实现这一点,也找不到合适的术语来查找相关搜索结果,所以我没有代码可以显示。
如果没有任何可用的完整代码,如果您至少能给我一些搜索词来帮助我找到我正在寻找的内容,我将不胜感激。
解决方案
您可以使用 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
推荐阅读
- ruby-on-rails - 他们的身份验证库是否类似于 Devise,仅支持 API 轨道应用程序但也支持刷新令牌?
- java - 找到对 (i,j) 使得 i
给定一个未排序的数组 - arr 找到一对 arr[i] 和 arr[j] 使得
arr[i] < arr[j] & i<j
and(arr[i] + arr[j])
是最大的。预期时间复杂度——
O(n)
- r - 如何将excel文件从R写入xlsx
- c# - 当还需要记录第 n 条记录时,如何使用 C# 正则表达式查找第 n 次出现
- python - Selenium、Python 和 Geckodriver 抛出“无法找到一组匹配的功能”
- python - '制作 3D 散点图' ValueError:形状不匹配:无法将对象广播到单个形状
- c++ - 如何在 C++ 中获得正确的 std::u8string 长度?
- u-boot - 在 u-boot shell 中打印任意十六进制字符
- rest - 通过 Livy REST API 提交 PySpark 应用程序时出错
- python - Python Pandas:向后滚动功能