웹 브라우저를 사용하여 웹 사이트를로드하는 C # winForm 앱이 있습니다. 모든 것이 좋지만 일부 웹 사이트에서는 웹 브라우저의 왼쪽 또는 오른쪽에 추가 공간이 있습니다. 내 창에서 IE 및 Chrome과 같은 모든 브라우저에서 사이트 링크를 테스트했지만 아무도이 문제가 없으며 내 앱에만이 문제가 있습니다. 내 웹 사이트를 웹 브라우저에 맞추기 위해 솔루션을 찾고 공간을 제거하도록 도와주세요. thnx
WebBrowser
에서 컨트롤 WinForms
사용 기본적으로 IE의 레거시 버전. (IE7)
이것이 문제의 원인 일 가능성이 가장 큽니다. 문제를 해결 WebBrowser
하려면 Windows 레지스트리에서 예를 들어 IE11과 같은 더 높은 버전으로 에뮬레이션을 강제해야합니다 .
이것은 현재 설치된 IE 버전을 감지하고 레지스트리에서 업데이트하는 데 사용하는 코드입니다.
int BrowserVer, RegVal;
// get the installed IE version
using (WebBrowser Wb = new WebBrowser())
BrowserVer = Wb.Version.Major;
// set the appropriate IE version
if (BrowserVer >= 11)
RegVal = 11001;
else if (BrowserVer == 10)
RegVal = 10001;
else if (BrowserVer == 9)
RegVal = 9999;
else if (BrowserVer == 8)
RegVal = 8888;
else
RegVal = 7000;
// set the actual key
RegistryKey Key = Registry.CurrentUser.OpenSubKey(@"SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION", true);
Key.SetValue(System.Diagnostics.Process.GetCurrentProcess().ProcessName + ".exe", RegVal, RegistryValueKind.DWord);
Key.Close();
애플리케이션을 시작할 때 코드를 붙여 넣기 만하면됩니다. 또한 자세한 내용은이 답변 을 참조 하십시오.
면책 조항 : 코드는 원래 내 것이 아니므로 참조를 찾을 수 없습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다