我想在窗口中实现一个搜索框。在那个窗口形式中,我有几个按钮和一个文本框。 我想支持用户在搜索框中输入字符串的用例,然后我们可以找到该字符串并像firefox一样突出显示。这样做难吗?
我用Google搜索并发现此链接具有搜索框控件。但我不太明白代码。如果有人熟悉control.sendMessage,请你帮我理解一下这个控件。
由于
答案 0 :(得分:1)
没有单一的WinForms或Windows控件提供此功能。您需要将问题分解为部分:
1)创建一个搜索框
我相信您提供的链接会将“搜索”提示添加到文本框但不添加搜索按钮(?) - 如果是这种情况,您需要将文本框与用户中的新按钮合并控制。
SendMessage将消息发送到Windows控件或窗口。在这种情况下,它告诉文本框显示“搜索”提示。您需要执行此操作,因为WinForms控件不会公开此行为。
2)弄清楚如何突出显示文本部分
如果您只是使用WinForms控件,则需要使用RichTextBox控件并找出如何更改文本中各个点的背景颜色。