2016-09-16 58 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,你能解释一下吗? –