记事本查找替换功能:如何让查找的文本在主窗体中是呈现选中状态的
小弟做的一个记事本程序:
有两个窗体,一个是编辑文本的主窗体,另一个是“查找和替换”窗体
在主窗体选择要查找的文字(被选中的文字变呈现被选中的状态),通过调用查找方法,显示“查找和替换”窗体。此时主窗体中被选中的要查找的文字就没有表现出被选中状态了,但是如果此时激活主窗体,要查找的文字就表现出被选中的状态了。然后在“查找下一个”的时候,被查找到的文字也没有呈现被选中的状态,情况和前面一样。
问题就是怎么在“查找下一个”的时候,即使主窗体没有被激活,查找的文字仍然呈现选中状态呢??
我现在的做法就是在查找到方法中同时调用激活主窗体的方法,达到该效果,但是感觉很不好。
查找用的是RichTextBox.Find()方法。
[解决办法]
问题就是怎么在“查找下一个”的时候,即使主窗体没有被激活,查找的文字仍然呈现选中状态呢??
对于这个问题我用的方法是把“搜索”窗口设置为最顶层,点一下搜索,调用富文本所在窗体的activate。
这样可以假装实现了搜索框在上,而主窗体的文本也属于选中状态。
我知道这个方法貌似不科学,但我当时也是想不出来才这么做
[解决办法]
RichTextBox1.HideSelection = False