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

これに対する解決策はありますか?

4

1 に答える 1

2

TextBoxはHTML をレンダリングできません。必要なのは、HTML を処理する変更されたRichTextBoxコントロールです。これは、少なくとも始めるのに役立つかもしれません。

次に、ニーズに合ったHtmlTextbox for Windows.Formsコントロールがあります。

于 2012-11-22T09:47:29.017 に答える