首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

记事本查找替换功能:怎么让查找的文本在主窗体中是呈现选中状态的

2012-04-10 
记事本查找替换功能:如何让查找的文本在主窗体中是呈现选中状态的小弟做的一个记事本程序:有两个窗体,一个

记事本查找替换功能:如何让查找的文本在主窗体中是呈现选中状态的
小弟做的一个记事本程序:
有两个窗体,一个是编辑文本的主窗体,另一个是“查找和替换”窗体

在主窗体选择要查找的文字(被选中的文字变呈现被选中的状态),通过调用查找方法,显示“查找和替换”窗体。此时主窗体中被选中的要查找的文字就没有表现出被选中状态了,但是如果此时激活主窗体,要查找的文字就表现出被选中的状态了。然后在“查找下一个”的时候,被查找到的文字也没有呈现被选中的状态,情况和前面一样。

问题就是怎么在“查找下一个”的时候,即使主窗体没有被激活,查找的文字仍然呈现选中状态呢??

我现在的做法就是在查找到方法中同时调用激活主窗体的方法,达到该效果,但是感觉很不好。

查找用的是RichTextBox.Find()方法。

[解决办法]
问题就是怎么在“查找下一个”的时候,即使主窗体没有被激活,查找的文字仍然呈现选中状态呢??

对于这个问题我用的方法是把“搜索”窗口设置为最顶层,点一下搜索,调用富文本所在窗体的activate。
这样可以假装实现了搜索框在上,而主窗体的文本也属于选中状态。


我知道这个方法貌似不科学,但我当时也是想不出来才这么做
[解决办法]
RichTextBox1.HideSelection = False

热点排行