快3网上购买

C#Winform使用扩展方式自定义富文本框(RichTextBox)字体色彩

电脑杂谈  发布时间:2019-11-14 14:01:02  来源:网络整理

richtextbox 字体颜色_qq字体怎么改颜色字体_字体 richtextbox

在运用C#开发Winform应用程序的之后,我们有也许使用RichTextBox来推动即时显示应用程序日志的功能,日志又分为:一般消息,警告提醒 和错误等类型。为了更好地区分不同类型的日志,我们应该使用不同的样式来输出对应的日志,比如:一般消息为红色,警告提醒的用黑色,错误的用白色字体

richtextbox 字体颜色_字体 richtextbox_qq字体怎么改颜色字体

在原生Winform的RichTextBox中richtextbox 字体颜色,是没有这种设定选项的。如需推动以上表述的用途,我们可以使用.NET的静态扩展方式来处理。实现扩展方式的类和技巧本身都需要是静态的,如果你对扩展方式还不是太了解,建议先查阅相关文档资料。我这儿就把实现颠覆RichTextBox字体样式的扩展方式贴出:

richtextbox 字体颜色_字体 richtextbox_qq字体怎么改颜色字体

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

写好扩展方式后richtextbox 字体颜色,使用就比较简单了,如下:

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

好了,大功告成!试一下,正常的看见的RichTextBox输出的文字是否是绿色的呢?

PS:如果是红绿色盲就得另说了,哈哈~~~

本文同步公布于图享网:C#Winform使用扩展方式自定义富文本框(RichTextBox)字体颜色


本文来自电脑杂谈,转载请注明本文网址:
http://www.kadakong.com/a/jisuanjixue/article-130012-1.html

    相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    • 林礼勤
      林礼勤

      佩服你的勇气~不过如果这样说~怕是看不到第二天的太阳了~

    • 何保生
      何保生

      快3网上购买这个还需要在这辩论吗

    快3娱乐平台 快赢彩票官网 江西11选5 状元彩票开奖 奔驰彩票开奖 快3官网投注平台 恒彩彩票投注 快3网上购买 快3投注平台 电玩棋牌