2

ユーザーがインターフェイスにコンテンツを追加できるようにする必要がある 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 コントロールが重すぎる可能性があることです。また、アプリケーションが機敏に動作するには、非常に高速にロードする必要があります。

4

1 に答える 1

2

.NET 2.0 バージョンより大幅に改善された WPF RichTextBox を参照してください。改良点をまとめた記事はこちら。

さらに、多くのコンポーネント開発会社は、多くの機能と使いやすさを改善した独自の商用バージョンを提供しています。そのようなコンポーネントを購入する意思があると仮定して、それらのいくつかを評価することをお勧めします。「RichTextBox コンポーネント」でググってみてください。

必要な機能については、(特にアプリケーションの複数の場所で) WebBrowser を使用するのはやり過ぎだと思います。

于 2009-02-18T10:10:02.913 に答える