2011-09-08 52 views
0

我得到一些從外部源返回的HTML並設置爲一個簡單的字符串。但是,當我設置控件的DocumentText參數沒有任何改變。這似乎是一個普遍的問題,並且我以前的帖子嘗試過的結果無濟於事。WebBrowser控件不會顯示來自對象源的內容

此外.show()方法似乎不會彈出窗口?在下面的代碼中,它創建一個新窗口,設置一些參數並嘗試打開瀏覽器。

private void createWindow(String text) 
    { 
     if (text == null) throw new ArgumentNullException("Nothing has been returned, possible MBean Failure"); 
     Window a = new Window(); 
     a.Title = "Output"; 
     RichTextBox rtb = new RichTextBox(); 
     rtb.FontSize = 12; 
     rtb.Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#639FBE")); 
     rtb.IsReadOnly = true; 
     rtb.HorizontalScrollBarVisibility = ScrollBarVisibility.Auto; 
     rtb.VerticalScrollBarVisibility = ScrollBarVisibility.Auto; 
     rtb.Margin = new Thickness(15); 
     Grid myGrid = new Grid(); 
     a.Content = myGrid; 
     myGrid.Children.Add(rtb); 
     rtb.AppendText(text); 
     a.Height = myGrid.Height; 
     a.Width = myGrid.Width; 

     if (text == null) throw new ArgumentNullException("Nothing has been returned, possible Failure"); 
     browser.Navigate("abount:blank"); 
     HtmlDocument doc = browser.Document; 
     browser.Document.OpenNew(true); 
     doc.Write("<HTML>" + text + "</HTML>"); 
     browser.DocumentText = doc.ToString(); 


     browser.Show(); 



     // a.ShowDialog(); 


    } 
+0

文字是否有''標記? doc.ToString()的價值是什麼? –

+0

加了他們,似乎有奇怪的幫助? DocutmentText現在正在顯示,但.Show()方法不會彈出瀏覽器控件。 有反正我可以把它綁定到窗口控件?並用它顯示? – User10

+0

爲什麼這很奇怪?車身標籤不是可選的。 WebBrowser可以以正常方式添加到表單中。它本身不是一種形式,你需要將它添加到一個。 –

回答

0
  1. 你的HTML看起來格式不正確。 <body>標籤不是可選的
  2. WebBrowser是一種需要添加到表單的控件 - 它本身不是一種表單。
0

你試過NavigateToString?這似乎比對文檔做任何事都容易得多。

(如果你已經嘗試的事情,失敗了,你應該提到他們是什麼,他們爲什麼不通過的方式工作)

+0

這似乎是我需要但我沒有訪問它?使用System.Windows.Forms.WebBrowser – User10

+0

@ User10:如果您使用Winforms,爲什麼您的問題標記爲WPF? –

+0

我正在使用WPF,但使用此Winforms控件,我不知道任何其他我可以使用?如果有請賜教。它只是簡單地顯示一些HTML代碼,例如填充數據的表格。 – User10