[英]richtextbox font
我想更改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”並將其余行保留為默認值
這應該工作
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;
}
您可以使用Select
方法選擇行(通過文本位置),然后使用屬性SelectionColor
和SelectionFont
更改設置。
您可以使用Find
方法查找要更改的文本。
這是Select
的幫助頁面:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.