我正在使用以下代码,从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>
标签时,它会被转换但是当我希望它用默认浏览器打开时,而不是典型的位置更改一个盒子。
有没有解决方案?
答案 0 :(得分:2)
TextBox无法呈现HTML。您需要的是一个处理HTML的修改后的RichTextBox控件。 This可能会帮助您开始至少。
然后有HtmlTextbox for Windows.Forms控件可能满足您的需求。