ユーザーがインターフェイスにコンテンツを追加できるようにする必要がある ac# winforms アプリケーションを作成しています。RichTextBox コントロールと WebBrowser コントロールを見てきましたが、どちらのルートを取るべきかわかりません。コンテンツには、改行を含むテキストと、プロジェクト リソースにある画像を含むいくつかのタグが含まれます。
This is my text [niceimage] and it
includes an image and another: [smiley]
RichTextBox コントロールの欠点は、慣れていないリッチテキストを手作業で作成する必要があることです。また、.net フレームワークには、RTF が画像を埋め込むために使用する形式である、画像からメタファイルを作成する機能がありません。
私が WebBrowser で抱えていた問題は、ストリーム経由でページをロードする方法がわからないことです。DocumentStream を試してみましたが、役に立ちませんでした。また、HTML 文字列に画像を埋め込む必要がある画像を含める必要がありますが、これはサポートされていない可能性があります。もう 1 つの問題は、コントロールがアプリケーションのいくつかの場所に表示されるため、WebBrowser コントロールが重すぎる可能性があることです。また、アプリケーションが機敏に動作するには、非常に高速にロードする必要があります。