나는 간단한 .net cf 응용 프로그램 (vb.net .net 3.5 windows mobile 6.5)과 함께 제공되는 webbrowser 구성 요소를 사용하여 전체 화면 양식으로 html 내용을 제공해야합니다. 뼈대. appliction을 호스팅하는 장치의 해상도는 800 * 480입니다. 응용 프로그램은 웹 브라우저 구성 요소가 완전히 포함 된 양식과 다른 구성 요소가없는 양식을 표시합니다. 로드 이벤트에서 양식은 장치의 Sd 카드에 html 파일의 올바른 URL을로드하기 만합니다..net 컴팩트 프레임 워크 웹 브라우저 구성 요소 및 HTML 내용
Private Sub frmLauncher_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load
ShowHide.ShowTopStatusbar(False)
ShowHide.disableSoftwareKey()
ShowHide.SipShowIMP(0)
WebBrowserPanel1.WebBrowser.Url = New Uri("\home\index.html")
End Sub
내가 컨트롤의 이상한 행동을 경험 해요 :
- HTML 콘텐츠가 하나의 이미지 나 이미지의 시리즈로 구성되어있는 경우를 제어 오른쪽 해상도 의 내용을 표시
- html 콘텐츠에 텍스트 또는 다른 HTML 구성 요소가 표 또는 div로 포함되어있는 경우 모든 것이 이고 높이와 너비가 두 배로 인 것 같습니다.
이 동작을 방지하는 방법이 있습니까? 어떤 종류의 해결 방법을 사용할 수 있습니까?
내 영어 실력에 감사드립니다.
ps : 몇 가지 실험을 마친 후 모든 치수 (높이 또는 너비)를 값/2로 바꾸어 HTML 콘텐츠에 대한 모든 CSS를 변경합니다. 그게 가능한 해결책이지만 내 질문에 대답하지 않습니다!
상위 폼의 AutoScaleMode는 무엇입니까? – ctacke
AutoScaleMode = 없음. 하지만 가장 이상한 것은 이미지 처리 방법입니다. html에 이미지 만 있으면 모든 것이 정상입니다. 이 종류의 html을 사용하는 것보다 정확히 800 * 480 픽셀의 이미지 저장을 확인했습니다.
– pieruschCompact Framework에서 실행되는 'WebBrowser'가 어떻게 생겼는지 궁금합니다. 내가 해봤을 때, 현재 스레드가 단일 스레드 아파트에 있지 않기 때문에'ActiveX는 인스턴스를 생성 할 수 없습니다. '오류 메시지가 나타납니다. 그리고 CF는'[STAThread]'지시어로 동작 할 수 없기 때문에. 나는 그것이 불가능하다고 생각했다. 특별한 걸 했니? – bvdb