在 WinForm 中 RichTextBox 做为富文本框,局部设置或清除背景色注意要点:
A.设置指背景色:
txtAsciiSelectContent.Select(stratIndex - 1, selectLength); txtAsciiSelectContent.SelectionBackColor = Color.Chartreuse;
B.清除背景色,清除背景色实际上将上一次背景区域 背景色置为白色, 如下代码是将整个文本框背景色清除:
/// <summary> /// 将文本框更新为指定背景色 /// </summary> /// <param name="text"></param> /// <param name="backColor"></param> private void ClearBackColor(RichTextBox text, Color backColor) { text.Select(0, text.Text.Length); text.SelectionBackColor = backColor; text.Select(0, 0); }