2016-09-16 59 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

如何讓WebBrowser控件顯示整個頁面。你想要一個只顯示你屏幕前75%的網頁瀏覽器嗎?問題出在TITLE ... –

+0

您提供的細節太具體了......嘗試根據您的問題添加圖片,以便我們能夠繞開這個問題。 –

回答

0

好吧,想通了!

的問題是

WebBrowser控制使用IE 7默認)來渲染頁面,您瀏覽的網頁內容。

解決方案

您需要WebBrowser控制渲染使用最新版本的Internet Explorer 的頁面(即,您machine..mine一個安裝了最新版本的IE )問題將得到解決。

作爲每MSDN,價值 - (0x2AF9)說:

的Internet Explorer 11.網頁顯示在IE11邊緣模式, 不管declared !DOCTYPE directive的。未能declare a !DOCTYPE directive導致頁面加載怪癖。


步驟

您需要設置(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控制不會被切斷。

ain't chopped :)

+0

@ down-voter,你能解釋一下嗎? –