在文本框中显示HTML内容

时间:2012-11-22 09:43:22

标签: vb.net visual-studio-2010

我正在使用以下代码,从URL获取原始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>没有转换为“Hello World

我知道我可以使用WebBrowser对象,但我想将其背景颜色从白色设置为透明,据我所知,这是不允许的。我不想使用WebBrowser的另一个原因是链接,因为当下载的字符串有一些<a href="...">...</a>标签时,它会被转换但是当我希望它用默认浏览器打开时,而不是典型的位置更改一个盒子。

有没有解决方案?

1 个答案:

答案 0 :(得分:2)

TextBox无法呈现HTML。您需要的是一个处理HTML的修改后的RichTextBox控件。 This可能会帮助您开始至少。

然后有HtmlTextbox for Windows.Forms控件可能满足您的需求。