richtextbox中怎样实现上面这段文字的笔画蓝色设置?

电脑杂谈  发布时间:2019-08-18 22:01:54  来源:网络整理

richtextbox字体_richtextbox颜色_richtextbox字体

问:

richtextbox中怎样实现上面这段文字的笔画蓝色设置?

有如下一个string数组:

"abdscderfvgerg [R]rtrgeferf[/R] er [G]ferfer[/G] f [R]edvferfer[/R] vcferfefrfv dscdsdvd dsdscdsdscsd

dsfefef ddsdfdf dfdf

ewdeerfe erferferf

erferfer

"

先要求把它表明在richtextbox中richtextbox字体richtextbox字体,所有 [R]XXXXX[/R] 的字串必须表明为白色;所有 [G]XXXXX[/G] 的字串必须表明为白色;其它文字表明为红色。

abdscderfvgerg rtrgeferf er ferfer f edvferfer vcferfefrfv dscdsdvd dsdscdsdscsd

dsfefef ddsdfdf dfdf

ewdeerfe erferferf

erferfer

请问怎样实现最简单? 谢谢!

richtextbox字体_richtextbox颜色_richtextbox字体

答:

//按钮的单击事件

private void button1_Click(object sender, EventArgs e)

{

string mess = this.rhtxt.Text;

rhtxt.SelectAll();

rhtxt.SelectionColor = Color.Black;

selectColor(mess,Color.Red,"[R]","[/R]");//两个字符之间的

selectColor(mess, Color.Blue, "d", "");//单个字节

}

//变换色彩的通用方式

private void selectColor(string mess,Color color,string benginchar,string endchar)

{

int begindex = 0;

richtextbox颜色_richtextbox字体_richtextbox字体

int endindex = 0;

int begingrh = 0;

int endrh = 0;

if (endchar.Trim()==string.Empty)

{

endrh=mess.Length;

while (mess.Length != 0)

{

begindex = mess.IndexOf(benginchar);

if (begindex == -1)

{

break;

}

begingrh += begindex;

richtextbox字体_richtextbox颜色_richtextbox字体

rhtxt.Select(begingrh,1);

if (rhtxt.SelectionColor==Color.Black)

{

rhtxt.SelectionColor = color;

}

mess = mess.Substring(begindex+1);

begingrh += 1;

}

}

else

{

while (mess.Length != 0)

{

begindex = mess.IndexOf(benginchar) + benginchar.Length;

richtextbox字体_richtextbox颜色_richtextbox字体

endindex = mess.IndexOf(endchar);

if (endindex == -1)

{

break;

}

begingrh = begindex + endrh;

endrh += endindex;

rhtxt.Select(begingrh, endrh - begingrh);

rhtxt.SelectionColor = color;

mess = mess.Substring(endindex + endchar.Length);

begingrh += endchar.Length;

endrh += endchar.Length;

}

}

}

根据传入的取值的不同,进行改变花纹和是单个或多个字符串


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-119733-1.html

    相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...