我想在richTextBox中更改1行的字体颜色和大小
String [] wo = {"hi","hello","11111","he","she"};
richTextBox1.SelectionFont = new Font("Verdana", 10, FontStyle.Regular);
richTextBox1.SelectionColor = Color.Blue;
richTextBox1.SelectedText += Environment.NewLine + wo[0];
richTextBox1.SelectedText += Environment.NewLine + wo[1];
richTextBox1.SelectedText += Environment.NewLine + wo[2];
richTextBox1.SelectedText += Environment.NewLine + wo[3];
richTextBox1.SelectedText += Environment.NewLine + wo[4];
我只想更改字符串"11111“,并保留其余行作为默认帮助
发布于 2010-05-23 03:45:19
这应该是可行的
private static void setColorOnLine(RichTextBox richTextBox1, int line, Color col) {
// save old values
int caretPosition = richTextBox1.SelectionStart;
int selectionLength = richTextBox1.SelectionLength;
Color selectionColor = richTextBox1.SelectionColor;
int start = richTextBox1.GetFirstCharIndexFromLine(line);
int count = richTextBox1.Lines[line].Length;
richTextBox1.Select(start, count);
richTextBox1.SelectionColor = col;
// restore
richTextBox1.SelectionStart = caretPosition;
richTextBox1.SelectionLength = selectionLength;
richTextBox1.SelectionColor = selectionColor;
}
发布于 2010-05-23 03:31:23
可以使用Select
方法选择行(通过文本位置),然后使用属性SelectionColor
和SelectionFont
更改设置。
可以使用Find
方法查找要更改的文本。
这是Select
的帮助页面
http://msdn.microsoft.com/en-us/library/xc4fh98s.aspx
https://stackoverflow.com/questions/2889193
复制相似问题