2011-10-03 5 views
2

웹 브라우저에서 양식을 가지고 있지만 웹 브라우저에서 스크롤 막대를 표시하고 싶지는 않지만 사용자가 마우스 휠로 웹 사이트를 스크롤 할 수있게하고 싶습니다.마우스로 스크롤 할 수는 있지만 브라우저 스크롤바는 표시하지 않습니까?

어떻게하면됩니까?

감사합니다.

+0

문제가 해결 된 경우 질문에 답을 표시해야합니다. 어떤 질문도 도움이되지 않았다면. 현재 문제가 무엇인지 게시하십시오. – FreeSnow

+1

@DadeLamkins 표시되었으므로 지금까지 테스트 할 수 없었으므로 괜찮은지 알 수 없었습니다. – dysoco

+0

작동 했습니까? 나는 그것이 시험했을 때했던 것을 안다, 그것이 당신의 목적을 위해 작동 했느냐? – FreeSnow

답변

4

편집

많은 일 후, 나는 해결책을 입수했습니다! 그때 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;를 말한다 라인에.

window.scrollBy(0,-delta*20) 행에서 20을 일반적인 스크롤을 가장 잘 나타내는 것으로 바꾸십시오. 20는 나에게보기 흉하지 않았다.

WebBrowser 개체의 'DocumentComplete'이벤트 내에 C# 코드를 넣어야합니다.

희망 하시겠습니까? 그것은 나를 위해 일했다 :)

+2

그게 마우스 휠을 비활성화합니다 :) –

+0

@HansPassant 그게 문제입니다;) – dysoco

+0

@HansPassant 그 언급을 주셔서 감사합니다. 나는 시험조차 신경 쓰지 않았다. 멋지다. 작동하는 솔루션으로 업데이트했습니다 ... – FreeSnow

관련 문제