簡體   English   中英

richtextbox字體

[英]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方法選擇行(通過文本位置),然后使用屬性SelectionColorSelectionFont更改設置。

您可以使用Find方法查找要更改的文本。

這是Select的幫助頁面:

http://msdn.microsoft.com/zh-CN/library/xc4fh98s.aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM