2011-11-16 94 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