Я знаю, что этот вопрос старый и имеет отличный ответ, но это еще не было предложено, поэтому он может быть полезен для других, которые приходят сюда в поисках ответа.
Еще один способ сделать это - использовать идентификатор элемента в HTML.
<p id="section1">This is a test section</p>
Тогда вы можете использовать
HtmlElement sectionAnchor = webBrowserPreview.Document.GetElementById("section1");
if (sectionAnchor != null)
{
sectionAnchor.ScrollIntoView(true);
}
где webBrowserPreview - это ваш элемент управления WebBrowser.
В качестве альтернативы, sectionAnchor.ScrollIntoView(false)
будет только выводить элемент на экран, а не выравнивать его по верху страницы