C#Winform使用扩展方法来实现自定义RichTextBox字体

电脑杂谈  发布时间:2020-03-27 00:18:51  来源:网络整理

richtextbox 字体_richtextbox字体_richtextbox 颜色

更新时间: 2015年6月18日17:00:33作者: 刘博士

本文主要介绍C#Winform使用扩展方法来实现自定义RichTextBox字体颜色. .NET的静态扩展方法用于更改RichTextBox字体颜色. 需要它的朋友可以参考它.

richtextbox 颜色_richtextbox字体_richtextbox 字体

使用C#开发Winform应用程序时richtextbox 颜色,我们可以使用RichTextBox实时显示应用程序日志. 日志分为以下类别: 常规消息,警告和错误. 为了更好地区分不同类型的日志,我们需要使用不同的颜色来输出相应的日志,例如: 一般消息为绿色,警告提示为橙色,错误为红色字体.

本机Winform中的RichTextBox没有此设置选项. 为了实现上述功能,我们可以使用.NET的静态扩展方法来处理它. 实现扩展方法的类和方法必须是静态的. 如果您对扩展方法不太了解,建议您首先查看相关文档. 在这里,我将发布更改RichTextBox字体颜色的扩展方法:

richtextbox 字体_richtextbox字体_richtextbox 颜色

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 颜色,如下所示:

richtextbox字体_richtextbox 字体_richtextbox 颜色

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

好的,您完成了!尝试一下. RichTextBox的文本输出正常吗?

richtextbox 字体_richtextbox字体_richtextbox 颜色

PS: 如果是红绿色盲目,我们必须说其他话,哈哈~~~

我希望本文对每个人的WinForm编程有所帮助.


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-153553-1.html

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

      热点图片
      拼命载入中...