Разрешить прокрутку с помощью мыши, но не показывать полосы прокрутки в браузере? - PullRequest
2 голосов
/ 03 октября 2011

У меня есть форма с веб-браузером, я не хочу показывать полосы прокрутки в веб-браузере, но я хочу позволить пользователю прокручивать веб-сайт с помощью колесика мыши.

Какя могу это сделать?

Спасибо.

1 Ответ

4 голосов
/ 03 октября 2011

РЕДАКТИРОВАТЬ

После большой работы я нашел решение!

Я использовал 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.

Надеюсь, это поможет!У меня это сработало:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...