| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3237 人关注过本帖, 1 人收藏
标题:求助:在RichTextBox中实现查找出指定的字词的实现方法
只看楼主 加入收藏
aubblove
Rank: 1
等 级:新手上路
帖 子:117
专家分:0
注 册:2007-8-18
收藏(1)
 问题点数:0 回复次数:10 
求助:在RichTextBox中实现查找出指定的字词的实现方法

我需要做一个像记事本功能的软件,其他都做差不多了,就是查找功能,需要的查找功能和记事本有些区别,记事本是一个一个往下或者向上查找,我要的功能是全文中包含指定字词的全部选中.谁能提供些思路或者有代码,谢了.

搜索更多相关主题的帖子: 字词 RichTextBox 记事本 
2007-09-12 10:39
virusswb
Rank: 1
等 级:新手上路
威 望:1
帖 子:342
专家分:0
注 册:2005-8-6
收藏
得分:0 
我不觉得有区别啊
他是停了下来,你可以不停啊,通篇找完再停啊

jorden008@
2007-09-12 10:50
aubblove
Rank: 1
等 级:新手上路
帖 子:117
专家分:0
注 册:2007-8-18
收藏
得分:0 

不是停不停的问题,假如说这篇文章100处都有"参考文献"这四个字,我要把全部的"参考文献"全部加粗显示,如果一个个选中在设置就比较麻烦,你看有什么办法能让它一次处理?

2007-09-12 12:05
aubblove
Rank: 1
等 级:新手上路
帖 子:117
专家分:0
注 册:2007-8-18
收藏
得分:0 

怎么没人告诉我怎么做啊?

2007-09-13 16:46
立志成佛
Rank: 1
等 级:新手上路
威 望:2
帖 子:314
专家分:0
注 册:2006-11-1
收藏
得分:0 
楼主多琢磨琢磨

EditPlus和UltraEdit里的查找替换功能

实在不行琢磨琢磨.Net里的标记功能

曾经的曾经已不在
2007-09-13 16:53
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
收藏
得分:0 
文字的样式里面有可以对颜色进行设置的..

飘过~~
2007-09-13 16:54
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
收藏
得分:0 

private void btn_Search_Click(object sender, EventArgs e) //搜索
{
string searchTxt = this.txt_Search.Text; //txt_Search为你查询时输入查询内容的文本框
int txtLength = searchTxt.Length;

if (!string.IsNullOrEmpty(searchTxt))
{
richTextBox1.SelectAll();
richTextBox1.SelectionBackColor = Color.White;
richTextBox1.SelectionFont = new Font("宋体", 12);

int searchTxtLength = richTextBox1.Text.Length;
for (int i = 0; i < searchTxtLength; i++)
{
if (richTextBox1.Text[i] == searchTxt[0])
{
string searResult = string.Empty;
searResult += searchTxt[0];
for (int j = 1; j < txtLength; j++)
{
if (this.richTextBox1.Text[i + j] == searchTxt[j])
{
searResult += searchTxt[j];
}
}
if (searResult.Length == txtLength)
{
richTextBox1.Select(i, txtLength);
richTextBox1.SelectionBackColor = Color.White;
richTextBox1.SelectionFont = new Font("宋体",12, FontStyle.Bold); //设置想要的样式
}
}
}
txt_Search.Focus();
}
else
{
MessageBox.Show("请输入查询内容!");
}
}


飘过~~
2007-09-13 17:51
aubblove
Rank: 1
等 级:新手上路
帖 子:117
专家分:0
注 册:2007-8-18
收藏
得分:0 
以下是引用bygg在2007-9-13 17:51:50的发言:

private void btn_Search_Click(object sender, EventArgs e) //搜索
{
string searchTxt = this.txt_Search.Text; //txt_Search为你查询时输入查询内容的文本框
int txtLength = searchTxt.Length;

if (!string.IsNullOrEmpty(searchTxt))
{
richTextBox1.SelectAll();
richTextBox1.SelectionBackColor = Color.White;
richTextBox1.SelectionFont = new Font("宋体", 12);

int searchTxtLength = richTextBox1.Text.Length;
for (int i = 0; i < searchTxtLength; i++)
{
if (richTextBox1.Text[i] == searchTxt[0])
{
string searResult = string.Empty;
searResult += searchTxt[0];
for (int j = 1; j < txtLength; j++)
{
if (this.richTextBox1.Text[i + j] == searchTxt[j])
{
searResult += searchTxt[j];
}
}
if (searResult.Length == txtLength)
{
richTextBox1.Select(i, txtLength);
richTextBox1.SelectionBackColor = Color.White;
richTextBox1.SelectionFont = new Font("宋体",12, FontStyle.Bold); //设置想要的样式
}
}
}
txt_Search.Focus();
}
else
{
MessageBox.Show("请输入查询内容!");
}
}

我想应该是这样的,不过"txt_Search.Focus();"获取焦点不对,怎么改呢?还望指教!谢了

2007-09-14 09:42
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
收藏
得分:0 
txt_Search.Focus();获取焦点有错吗?我这里都没有的..
你哪里是什么错?也可以把这句去去掉的,
因为有 richTextBox1.SelectionBackColor = Color.White; 这句,看不出来光标在哪里的,呵

飘过~~
2007-09-14 11:17
aubblove
Rank: 1
等 级:新手上路
帖 子:117
专家分:0
注 册:2007-8-18
收藏
得分:0 
显示 当前上下文中不存在名称“txt_Search” ,我把这句去掉就可以了,
如果我要查找到的内容替换成别的文字,该怎么加?还望指教!谢谢
2007-09-14 16:16
快速回复:求助:在RichTextBox中实现查找出指定的字词的实现方法
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019615 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved