现在有richTextBox文本框,里面的文本内容用不同颜色的字体显示,现在想统计字体颜色为红色的字的个数
Winform应用程序,
这个问题没有讲清楚吧, richTextBox是是啥啊
楼上说的对,是哪个方面的呀,winform?
对 是winform应用程序
public void RtbAppend(string strInput, Color fontColor) { int p1 = richTextBox1.TextLength; //取出未添加时的字符串长度。 richTextBox1.AppendText(strInput); //保留每行的所有颜色。 // rtb.Text += strInput + "/n"; //添加时,仅当前行有颜色。 int p2 = strInput.Length; //取出要添加的文本的长度 richTextBox1.Select(p1, p2); //选中要添加的文本 richTextBox1.SelectionColor = fontColor; //设置要添加的文本的字体色 }
上面的是插入不同颜色文字的代码!
至于计算不同颜色字体个数的方法,我觉得就是遍历,在richTextBox中取出文字判断字体/颜色,累加就行!
richTextBox1.Select(int start,int length);//选中文字位置
richTextBox1.SelectionColor == Color.Red;//判断选中文字颜色