1

私はリーチテキストボックスを持っていて、別のダイアログでシルバーライトのメモ帳のようなテキストを検索したい..テキストを見つけて、リッチテキストボックスに入力された巨大なテキストでそのテキストを検索します。メモ帳などの別のダイアログを使用してテキストを検索し、編集してリッチテキストボックスで強調表示するにはどうすればよいですか?

4

1 に答える 1

1

Mediator を使用して、検索フォームとテキスト フォームの間でメッセージを送信します。検索フォームで「OnSearch」などのイベントを宣言し、テキスト フォームから購読することができます。イベントが発生したら、検索する文字列を含む eventarg を送信する必要があります。

テキスト フォームは、文字列パラメーターを使用して「searchMessage」に登録する必要があります。テキスト フォームのビジネス レイヤーは、検索オプションに応じてすべての文字列/部分文字列を検索する「検索」メソッドを実装する必要があります。次に、一致ごとにテキストの色を変更します。

文字列の検索: http://msdn.microsoft.com/en-us/library/ms228630(v=vs.80).aspx

RichTextBox で Find メソッドを使用することもできます。

そのテキストの色を変更するには、テキストを選択済みとして設定してから、その選択範囲の色を変更する必要があります: SelectionStart、SelectionLenght、SelectionColor。

于 2012-08-23T12:20:26.167 に答える