最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C# Winform使用擴(kuò)展方法實(shí)現(xiàn)自定義富文本框(RichTextBox)字體顏色

 更新時(shí)間:2015年06月18日 17:00:33   作者:Dr.Liu  
這篇文章主要介紹了C# Winform使用擴(kuò)展方法實(shí)現(xiàn)自定義富文本框(RichTextBox)字體顏色,通過.NET的靜態(tài)擴(kuò)展方法來改變RichTextBox字體顏色,需要的朋友可以參考下

在利用C#開發(fā)Winform應(yīng)用程序的時(shí)候,我們有可能使用RichTextBox來實(shí)現(xiàn)實(shí)時(shí)顯示應(yīng)用程序日志的功能,日志又分為:一般消息,警告提示和錯誤等類別。為了更好地區(qū)分不同類型的日志,我們需要使用不同的顏色來輸出對應(yīng)的日志,比如:一般消息為綠色,警告提示的用橙色,錯誤的用紅色字體。

在原生Winform的RichTextBox中,是沒有這種設(shè)置選項(xiàng)的。如需實(shí)現(xiàn)以上描述的功能,我們可以使用.NET的靜態(tài)擴(kuò)展方法來處理。實(shí)現(xiàn)擴(kuò)展方法的類和方法本身都必須是靜態(tài)的,如果你對擴(kuò)展方法還不是太了解,建議先查閱相關(guān)文檔資料。我這里就把實(shí)現(xiàn)改變RichTextBox字體顏色的擴(kuò)展方法貼出:

using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace DocDetector.Core.Extensions
{
 public static class RichTextBoxExtension
 {
  public static void AppendTextColorful(this RichTextBox rtBox, string text, Color color, bool addNewLine = true)
  {
   if (addNewLine)
   {
    text += Environment.NewLine;
   }
   rtBox.SelectionStart = rtBox.TextLength;
   rtBox.SelectionLength = 0;
   rtBox.SelectionColor = color;
   rtBox.AppendText(text);
   rtBox.SelectionColor = rtBox.ForeColor;
  }
 }
}

寫好擴(kuò)展方法后,使用就非常簡單了,如下:

rtxtLog.AppendTextColorful("Your message here",Color.Green);

好了,大功告成!試一下,正常的看到的RichTextBox輸出的文字是否是綠色的呢?
PS:如果是紅綠色盲就得另說了,哈哈~~~

希望本文所述對大家的WinForm程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評論

西丰县| 沿河| 富源县| 葵青区| 济源市| 太白县| 临邑县| 平顶山市| 泰州市| 松潘县| 开原市| 江永县| 桐梓县| 得荣县| 西峡县| 宜宾市| 武陟县| 颍上县| 突泉县| 哈巴河县| 萝北县| 壶关县| 庆城县| 奉贤区| 阿拉善右旗| 尉犁县| 楚雄市| 长丰县| 读书| 河东区| 筠连县| 霍州市| 新蔡县| 凉山| 汕头市| 乌鲁木齐市| 工布江达县| 贵州省| 澎湖县| 邓州市| 义马市|