国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

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

2020-01-24 01:41:32
字體:
供稿:網(wǎng)友

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

在原生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ì)有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 大关县| 昂仁县| 龙里县| 巴青县| 邢台县| 静安区| 浦东新区| 唐山市| 襄汾县| 伊金霍洛旗| 泸溪县| 陇南市| 伊川县| 平江县| 县级市| 洱源县| 曲水县| 南阳市| 朝阳县| 抚远县| 宜州市| 阜宁县| 三台县| 平舆县| 晋中市| 宣汉县| 荃湾区| 奉新县| 双柏县| 望奎县| 平度市| 积石山| 抚顺市| 奉贤区| 新宾| 桑日县| 哈尔滨市| 洛隆县| 宜兰市| 桐柏县| 新津县|