读书人

RichTextBox控件着色有关问题

发布时间: 2013-11-30 22:36:00 作者: rapoo

RichTextBox控件着色问题
WinForm中怎么让RichTextBox文本中的数字显示红色,文字显示黑色

如:
文字1111 文字2222 文字3333
文字23424 文字234234 文字23424

变成:
文字1111 文字2222 文字3333
文字23424 文字234234 文字23424

richtextbox
[解决办法]
private void Form1_Load(object sender, EventArgs e)
{
this.richTextBox1.Text = "文字1 文字2222 文字3333";
Boolean isNumber = false;
int iStart = 0;
for (int i = 0; i <= richTextBox1.Text.Length; i++)
{
Char c = ' ';
if(i<richTextBox1.Text.Length) c= richTextBox1.Text.ToCharArray()[i];
if (isNumber)
{
if ((c > '9'
[解决办法]
c < '0' )
[解决办法]
i == richTextBox1.Text.Length)
{
isNumber = false;
this.richTextBox1.Select(iStart, i - iStart );
this.richTextBox1.SelectionColor = Color.Red;
iStart = i ;
}
}
else
{
if ((c <= '9' && c >= '0' )
[解决办法]
i == richTextBox1.Text.Length)
{
isNumber = true;
this.richTextBox1.Select(iStart, i - iStart );
this.richTextBox1.SelectionColor = Color.Black;
iStart = i ;
}
}
}
this.richTextBox1.Select(0, 0);


}

读书人网 >C#

热点推荐