2012-10-04 8 views
1

Windows 응용 프로그램에서 웹 브라우저 컨트롤을 사용하고 있습니다. 스크롤 바의 모양과 느낌을 변경하고 싶습니다. 어떤 코드 프로젝트의 링크를 찾았는지 아래에 주어진다. 더 귀찮은 것 같습니다. 그래서 그 대신 스크롤바를 사용자 정의하는 다른 방법이 있습니다. 위아래 화살표없이 스크롤 막대를 디자인하고 싶습니다. 그냥 스크롤러. 나는이 코드로 그렇게 할 수 없다. 아니면 나는 등웹 브라우저의 색상 변경 스크롤 막대

+0

죄송합니다. 문제의 링크가 누락되었습니다. http://www.codeproject.com/Articles/14801/How-to-skin-scrollbars-for-Panels-in-C –

+1

일부 CSS 코드를 삽입 할 수 없습니까? 로드 된 페이지에? 실제로 스크롤 막대는 컨트롤 자체가 아니라 컨트롤 내부의 웹 페이지에 소유되어 있다고 생각합니다. –

+0

@ 스티브 B - 사실 저는 윈도우 폼 작업을하고 있으며, 웹 브라우저 컨트롤을 추가했습니다. CSS를 Windows 형태로 사용할 수 있습니까? 나는 모른다. 그렇다면 그 방법을 알려주십시오. 감사! –

답변

1

당신은 스타일 시트 설정 IHTMLDocument2.styleSheets를 사용할 수있는 기본 스크롤 막대 즉 색상 폭의 모양과 느낌을 변경할 수 있습니다

IHTMLDocument2 _htmlDocument = webBrowser.Document.DomDocument as IHTMLDocument2; 
int length = _htmlDocument.styleSheets.length; 
IHTMLStyleSheet styleSheet = _htmlDocument.createStyleSheet(@"", length + 1); 
styleSheet.addRule("BODY", "scrollbar-face-color: #FF0000;"); 
styleSheet.addRule("BODY", "scrollbar-highlight-color: #FF00FF;"); 
styleSheet.addRule... 

을하거나 HTML 코드에서 직접 CSS을 설정할 수 있습니다

CSS:

<STYLE type="text/css"> 
<!-- 
BODY 
{ 
scrollbar-face-color: #FF0000; 
scrollbar-highlight-color: #FF00FF; 
scrollbar-3dlight-color: #00FF00; 
scrollbar-darkshadow-color: #00FFFF; 
scrollbar-shadow-color: #0000FF; 
scrollbar-arrow-color: #FF00FF; 
scrollbar-track-color: #FFFF00; 
} 
--> 
</STYLE> 
당신이 IE 5.5을 실행하는 경우에만 컬러 스크롤을 볼 수 있다는

webBrowser.DocumentText = "<html><head><STYLE type=\"text/css\"><!--BODY{scrollbar-face-color: #FF0000;scrollbar-highlight-color: #FF00FF;scrollbar-3dlight-color: #00FF00;scrollbar-darkshadow-color: #00FFFF;scrollbar-shadow-color: #0000FF;scrollbar-arrow-color: #FF00FF;scrollbar-track-color: #FFFF00;}--></STYLE></head><body>aaaa</body></html>"; 

참고 :

하고 C# 코드는 WebBrowser.DocumentText 속성을 설정합니다.

+0

고마워요 !!! !!! 작동합니다 .. !! –

+0

스크롤 막대 너비를 줄일 수 있습니까? 그렇다면 말해주십시오. 감사합니다 .. !!! –

관련 문제