1

我有reachtextbox,并想在单独的对话框中搜索silverlight中的记事本等文本。查找文本并在richtextbox中输入的大文本中搜索该文本。如何使用单独的对话框(如记事本)和搜索文本并在richtextbox 中编辑和突出显示它?

4

1 回答 1

1

我会使用调解器在搜索表单和文本表单之间发送消息。您可以在搜索表单中声明类似“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 回答