2011-11-16 93 views
0

当我的事件触发下面的代码获取的运行:WebBrowser控件不打开

  WebBrowser browser = new WebBrowser(); 
     browser.Size = new Size(500, 500); 
     browser.Dock = DockStyle.Fill; 

     if (supportingInfo != null) 
     { 
      try 
      { 
       if (!String.IsNullOrEmpty(supportingInfo.Summary)) 
       { 
        browser.Navigate("about:blank"); 
        if (browser.Document != null) 
        { 
         browser.Document.Write(string.Empty); 
        } 
        browser.DocumentText = "<html>" + supportingInfo.Summary + "</html>"; 

       } 
      } 
      catch (Exception ex) 
      { 
       throw ex; 
      } 
     } 

我已经调试和本每行得到的运行,但没有新的浏览器窗口,我的动态HTML打开。我错过了什么让窗口打开,其中的HTML?

感谢您的帮助。

+0

为什么要打开新窗口? – DeveloperX

回答

5

您需要将您刚创建的WebBrowser控件添加到您希望它停靠的窗体/面板上。例如

this.Controls.Add(browser); 

你只是建立在浏览器和设置的一个实例,它的属性。没有你真的在视觉上添加它。

+0

感谢您的帮助。我直接将控件添加到窗体中,并运行相同的代码(减去创建WebBrowser实例)并完美运行。非常感谢您的及时回复! – AlexScript

0

看起来好像缺少browser.Show()

+1

只有在添加了控件之后,Show才会执行任何操作。 –

+0

显示将在新窗口中打开,这是我认为他想要的,因为他提到没有**新**窗口打开。 – Nikkoli

+0

我曾尝试browser.Show(),但没有解决它在我的情况。 – AlexScript