РЕДАКТИРОВАТЬ
После большой работы я нашел решение!
Я использовал VB.net, а затем преобразовал его в C #:
private void WebBrowser1_DocumentCompleted(object sender, System.Windows.Forms.WebBrowserDocumentCompletedEventArgs e)
{
WebBrowser1.Document.Body.Style = "overflow:hidden";
HtmlElement head = WebBrowser1.Document.GetElementsByTagName("head")[0];
HtmlElement scriptEl = WebBrowser1.Document.CreateElement("script");
scriptEl.SetAttribute("language", "javascript");
scriptEl.InnerHtml = My.Resources.TextFile1;
head.AppendChild(scriptEl);
}
Теперь добавьте этот текстовый файл к своим ресурсам (или где-либо еще).
function handle(delta) {
window.scrollBy(0,-delta*20)
}
function wheel(event){
var delta = 0;
if (!event)
event = window.event;
if (event.wheelDelta) {
delta = event.wheelDelta/120;
}
if (delta)
handle(delta);
if (event.preventDefault)
event.preventDefault();
event.returnValue = false;
}
if (window.addEventListener)
window.onmousewheel = document.onmousewheel = wheel;
Теперь, на строке, где написано scriptEl.innherHtml = My.Resources.TextFile1;
, просто вставьте второй файл (javascript),
В строке window.scrollBy(0,-delta*20)
измените 20 на любое число, которое, по вашему мнению, лучше всего представляет обычную прокрутку.20 показалось мне приличным.
Код C # должен быть помещен в событие DocumentComplete для вашего объекта WebBrowser.
Надеюсь, это поможет!У меня это сработало:)