如何在WinForm应用程序中实现HTML搜索?

时间:2010-03-05 09:50:29

标签: c# html winforms search

我有一个通过WinForms浏览器控件显示HTML的表单。我希望实现搜索浏览器的内容。要求是:

  • 一个人应该能够搜索一个 或更多条款
  • 文字中的每个匹配都应该是彩色的,例如红色
  • 应该提供导航,以便人们可以轻松地从一个搜索点击移动到下一个搜索点击(例如,每次点击可能会有锚点)

有关如何最好地实施此建议的任何建议吗?

2 个答案:

答案 0 :(得分:0)

在这些场景中,Regex是你的朋友,一些开源正则表达式查看器具有这种功能,看看http://www.sellsbrothers.com/tools/你可以看看他们是如何实现它的。

答案 1 :(得分:0)

如何创建MatchCollection并使用它?

MatchCollection matches = new Regex().Matches(search_keyword);

int currentIndex = 0;

然后只需使用currentIndex从您的集合中获取元素

if(currentIndex > 0) --currentIndex;   // get previous search result
matches[currentIndex];

示例代码: enter image description here