1

我正在使用以下代码从 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>标签时,它会被转换,但是当我希望它使用默认浏览器打开时,而不是在框中进行典型的位置更改。

有什么解决办法吗?

4

1 回答 1

2

TextBox无法呈现 HTML 。您需要的是一个修改后的处理 HTML 的RichTextBox控件。至少可以帮助您入门。

然后是适用于 Windows.Forms 的 HtmlTextbox控件,它可能适合您的需求。

于 2012-11-22T09:47:29.017 回答