私は自分のインスタントメッセンジャー(チャット)が欲しいです。また、通常のテキストボックスは、書式付き/色付きテキストをサポートしていません。 WPFのリッチテキストボックスに関する記事を読んで、ブロック、段落、およびランの新しい概念をかなり興味深いものにしました。 これらのオブジェクトをシリアル化して他のチャットクライアントに送信することをお勧めしますか? (テキストは、著者の元のテキストのように書式設定する必要があります) input-textboxからoutput-textboxにブロックを追加する場合(テスト用のみ)、ブロック/段落が他のリッチテキストボックス。 次に、これらのオブジェクトから参照を保存し、最初のテキストボックスから参照を削除し、2番目のテキストボックスに追加しました。C#:インスタントメッセンジャーのリッチテキストボックス(チャット)
For example:
FlowDocument oldTextDocument = richTextBoxMessageBox.Document;
richTextBoxMessageBox.Document = new FlowDocument();
while(oldTextDocument.Blocks.Count > 0)
{
richTextBoxChatHistory.Document.Blocks.Add(oldTextDocument.Blocks.FirstBlock);
}
(これは例外が発生しますので、私はのために、それぞれでそれを行う傾ける。)
こんにちはアンドレイ、richtextboxからhtmlテキストを入手できますか? (私も画像を表示したい、これは可能ですか?) – user437899
richtextboxから.Netが提供するhtmlを得ることはできません。あなたはrichtextboxからhtmlを得ることができます。しかし、上で示唆したように、RichTextBoxの代わりにWebBrowserコントロールを使用すると、簡単にhtmlを取得できます。画像(アニメーションGIFを含む)をWebブラウザーに置くことができます。 –
WebBrowserコントロールではテキストのみを表示できますが、WebBrowserはテキストボックスとしても機能しますか? – user437899