首页 新闻 搜索 专区 学院

Winform实现Word的查找定位功能!~

0
[已解决问题] 解决于 2011-12-06 10:16

输入查找信息!

找到匹配字符

代码应该如何实现?????

显示文字的控件是RichTextBox,随带问问!如何设置RichTextBox新插入文字的颜色啊?

小明冥的主页 小明冥 | 菜鸟二级 | 园豆:222
提问于:2011-11-16 20:53
< >
分享
最佳答案
0

查找就不说了,richtextbox定位参考:http://www.syncfusion.com/faq/windowsforms/faq_c89c.aspx#q890q,插入带颜色的文字的方案有两种:

方案一,利用winform中richtextbox的selectioncolor方法给选中的文字设置颜色来做,示例代码:

private void FormMain_Load(object sender, EventArgs e)
{
rtxtRecord.Text = "abc";
changecolor("abc", Color.Red);
}
private void changecolor(string searchString, System.Drawing.Color color)
{
int index;
index = rtxtRecord.Text.IndexOf(searchString);
while (index != -1)
{
rtxtRecord.Select(index, searchString.Length);
rtxtRecord.SelectionColor = color;
index = rtxtRecord.Text.IndexOf(searchString, index + 1);
}
}

rtxtRecord是richtextbox控件ID

方案二是直接用rtf格式字符串写,示例:

private void FormMain_Load(object sender, EventArgs e)
{
rtxtRecord.Rtf = @"{\rtf1{\colortbl;\red255\green0\blue0;}\cf1abcd}";
}

将会出现红色的abcd

artwl | 专家六级 |园豆:16536 | 2011-11-16 21:49
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册