2012-11-22 44 views
1

我用下面的代碼,從網址讓我原始的HTML字符串並顯示它(富)文本形式的內部:顯示HTML內容的文本框的裏面

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 
    Me.TransparencyKey = Me.BackColor 
    Dim client As WebClient = New WebClient() 
    RichTextBox1.Text = client.DownloadString("http://myurl.com/raw.php") 
End Sub 

的問題是, ,HTML字符串沒有轉換,我可以看到文本框文本中的HTML標籤,我的意思是Hello <strong>World</strong>沒有轉換成「你好世界」。

我知道我可以使用WebBrowser對象,但是我想將其背景顏色從白色設置爲透明,並且據我所知這不是允許的。我不想使用WebBrowser的另一個原因是鏈接,因爲當下載的字符串有一些<a href="...">...</a>標記時,它將被轉換,但是當我希望使用默認瀏覽器打開時,而不是在框中進行典型的位置更改。

對此有任何解決方案?

回答

2

A TextBox無法呈現HTML。您需要的是處理HTML的修改後的RichTextBox控件。 This可能會幫助您開始使用atleast。

然後有HtmlTextbox for Windows.Forms控制可能適合您的需求。

+0

我已經嘗試過,但我無法獲得背景透明而不是白色 - 我將背景設置爲「Color.Transparent」,但它不起作用。另外,當我點擊文本框時,它會盡量減少我的應用程序。 – Scott