次のコードを使用して、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 を使用したくないもう 1 つの理由はリンクです。ダウンロードした文字列にいくつかの<a href="...">...</a>
タグが含まれている場合は変換されますが、ボックス内の典型的な場所の変更ではなく、デフォルトのブラウザーで開きたい場合です。
これに対する解決策はありますか?