2016-09-16 3 views
0

これは私のコードにあります。私はWindowState手続きをForm1_Load手続きに移そうとしましたが、それは何の違いもありません。WebBrowserコントロールが画面の下位25%を切り捨てます

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Windows.Forms; 

namespace TestApp1 
{ 
    public partial class Form1 : Form 
    { 
     public Form1() 
     { 
      InitializeComponent(); 
      WindowState = FormWindowState.Maximized; 
     } 

     private void Form1_Load(object sender, EventArgs e) 
     { 
      webBrowser1.Url = new Uri("http://empire.goodgamestudios.com"); 
     } 
    } 
} 
+0

。あなたは画面のトップ75%だけを表示するWebブラウザが欲しいですか?質問はタイトルにありました... –

+0

あなたが提供した詳細はあまりにも具体的です...あなたの問題に応じて画像を添付してみてください。それを回避することができます。 –

答えて

0

わかりました!

問題がです:

あなたWebBrowserコントロール

、ページ、あなたがにナビゲートするページをレンダリングする(デフォルトで )IE 7を使用しています。

ソリューション

あなたはWebBrowserコントロールがInternet Explorerのの最新バージョンを使用してページをレンダリングする必要があります。(すなわち、最新バージョンがmachine..mine 1にインストールIE 11です)問題は解決されます。 MSDN 1として

、バリュー - (0x2AF9)は言う:

のInternet Explorer 11のWebページにかかわらずdeclared !DOCTYPE directiveのIE11エッジモード、 で表示されます。 declare a !DOCTYPE directiveに失敗すると、ページがQuirksで読み込まれます。


ステップ

あなたは値を使用してアプリケーションに(DWORD)を設定する必要があります。このため

、以下に示すように、レジストリディレクトリにに移動します。

HKEY_LOCAL_MACHINE (or HKEY_CURRENT_USER) 
    SOFTWARE 
     Microsoft 
     Internet Explorer 
      Main 
       FeatureControl 
        FEATURE_BROWSER_EMULATION 
        WebBrowser_Test.vshost.exe = (DWORD) 11001 

は新しいキーを作成し、下図に示すようWebBrowser_Test.vshost.exeとしてそれに名前を付ける:

app.exe

注:WebBrowser_Testの接頭辞は、アプリケーションの名前に従って変更してください。

は今、小数値作成しキーにを追加します。

DWORD

今、あなたのアプリケーションを実行すると、あなたはWebBrowserコントロールすることをそれを見ることができるはずです。

画像は上下に述べたことの明確な表現を与えますもはや切り刻まれていません。ページ全体を表示するには、WebBrowserコントロールを取得する方法

ain't chopped :)

+0

@ down-voter、説明できますか? –

関連する問題