2017-04-01 4 views
0

웹 브라우저를 사용하여 웹 사이트를로드하는 C# winForm 앱이 있습니다. 모든 것은 훌륭하지만 일부 웹 사이트에서는 웹 브라우저의 왼쪽 또는 오른쪽에 여유 공간이 있습니다. 내 창에서 IE와 Chrome과 같은 모든 브라우저의 사이트 링크를 테스트했지만 아무도이 문제가없고 내 앱에이 문제가 있습니다. 솔루션을 찾고 웹 사이트에 맞는 웹 사이트 공간을 제거하는 데 도움이됩니다. thnxC#에서 winform webbrowser의 여유 공간을 제거하는 방법

답변

1

WebBrowser 컨트롤은 기본적으로 IE의 레거시 버전을 사용합니다. (IE7)

문제의 원인 일 가능성이 큽니다. 예를 들어, Windows 레지스트리에서 WebBrowser 에뮬레이션을 상위 버전 인 IE11에 강제로 적용해야합니다.

   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(); 

단순히 응용 프로그램의 beggining에 코드를 붙여 넣습니다

내가 현재 설치된 IE 버전을 감지하고 레지스트리를 갱신하여이를 수행하는 데 사용하는 코드의 조각이다. 자세한 내용은 answer을 참조하십시오.

면책 조항 : 본래 코드가 아니므로 해당 코드에 대한 참조를 찾을 수 없습니다.