允许用鼠标滚动,但不要显示浏览器滚动条

本文关键字:显示 浏览器 滚动条 许用 鼠标 滚动 | 更新日期: 2023-09-27 18:10:15

我有一个带有Web浏览器的表单,我不想在Web浏览器中显示滚动条,但我想允许用户使用鼠标滚轮向下滚动网站。

我该怎么做呢?

谢谢。

允许用鼠标滚动,但不要显示浏览器滚动条

EDIT

经过一番努力,我找到了解决办法!

我使用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更改为您认为最能代表正常滚动的数字。

c#代码需要放在WebBrowser对象的'DocumentComplete'事件中。

希望有帮助!