gpt4 book ai didi

c# - 允许用鼠标滚动但不显示浏览器滚动条?

转载 作者:行者123 更新时间:2023-11-30 21:12:11 25 4
gpt4 key购买 nike

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

我该怎么做?

谢谢。

最佳答案

编辑

经过大量工作,我找到了解决方案!

我使用 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# 代码需要放在 WebBrowser 对象的“DocumentComplete”事件中。

希望对您有所帮助!它对我有用:)

关于c# - 允许用鼠标滚动但不显示浏览器滚动条?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7639254/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com