我有一个.NET窗体页面和一个WebBrowser组件。我使用Navigate方法在Web浏览器中加载页面,如下所示:
webBrowser1.Navigate("http://www.stackoverflow.com");
页面长度比浏览器高度长,因此会出现垂直滚动条。现在我想将滚动条向下移动到特定位置。
更具体地说,我想在页面内搜索特定的文本和平,并滚动到该位置。
此行为是在浏览器的内置“查找”功能中实现的,但我无法弄清楚如何在我的代码中调用查找功能,而不显示查找窗口。
虽然我不想显示“查找”窗口,但如果文本匹配突出显示,则欢迎使用。
答案 0 :(得分:1)
你可以用锚点来做。
webBrowser1.Navigate("http://www.stackoverflow.com#myAnchor");
并在你的html中定义:
<a id="myAnchor" />
这本身并不是很灵活,但是如果你一直将锚标签添加到html的关键结构部分,你总是可以跳转到你想要的section,block或div。