RichTextBox 清除背景色

时间:2020-12-13 14:47:59

在 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);
        }