欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

在原生Winform的RichTextBox中,是沒(méi)有這種設(shè)置選項(xiàng)的。如需實(shí)現(xiàn)以上描述的功能,我們可以使用.NET的靜態(tài)擴(kuò)展方法來(lái)處理。實(shí)現(xiàn)擴(kuò)展方法的類和方法本身都必須是靜態(tài)的,如果你對(duì)擴(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;
  }
 }
}

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

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

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

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

相關(guān)文章

最新評(píng)論