2017-04-01 19 views
0

Webブラウザを使ってWebサイトをロードするC#winFormアプリケーションがあります。すべてのものは良いですが、いくつかのWebサイトでは、Webブラウザの左または右に余分なスペースがあります。私はウィンドウのIEやChromeのようなすべてのブラウザ上のサイトのリンクをテストしたが、誰もこの問題を抱えておらず、私のアプリにはこの問題がある。解決策を見つけて、私のウェブサイトをウェブブラウザに合わせるためのスペースを取り除く手助けをしてください。 thnxC#のwinform webbrowserから余分なスペースを取り除く方法

答えて

1

WinFormsWebBrowserのコントロールは、デフォルトでIEのレガシーバージョンを使用します。 (IE7)

これは、問題の原因である可能性が高いので、Windowsのレジストリで、たとえばWebBrowserエミュレーションを上位バージョン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(); 

単にあなたのアプリケーションのbegginingにコードを貼り付けます。 詳細については、answerを参照してください。

免責事項:コードはもともと鉱山ではなく、その参照を見つけることができませんでした。

関連する問題