如何在c#中实现搜索框

时间:2009-12-04 06:55:52

标签: c# search

我想在窗口中实现一个搜索框。在那个窗口形式中,我有几个按钮和一个文本框。 我想支持用户在搜索框中输入字符串的用例,然后我们可以找到该字符串并像firefox一样突出显示。这样做难吗?

我用Google搜索并发现此链接具有搜索框控件。但我不太明白代码。如果有人熟悉control.sendMessage,请你帮我理解一下这个控件。

这是链接: http://social.msdn.microsoft.com/forums/en-US/csharpgeneral/thread/a07c453a-c5dd-40ed-8895-6615cc808d91/

由于

1 个答案:

答案 0 :(得分:1)

没有单一的WinForms或Windows控件提供此功能。您需要将问题分解为部分:

1)创建一个搜索框

我相信您提供的链接会将“搜索”提示添加到文本框但不添加搜索按钮(?) - 如果是这种情况,您需要将文本框与用户中的新按钮合并控制。

SendMessage将消息发送到Windows控件或窗口。在这种情况下,它告诉文本框显示“搜索”提示。您需要执行此操作,因为WinForms控件不会公开此行为。

2)弄清楚如何突出显示文本部分

如果您只是使用WinForms控件,则需要使用RichTextBox控件并找出如何更改文本中各个点的背景颜色。