天天看点

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

在利用C#开发Winform应用程序的时候,我们有可能使用RichTextBox来实现实时显示应用程序日志的功能,日志又分为:一般消息,警告提示 和错误等类别。为了更好地区分不同类型的日志,我们需要使用不同的颜色来输出对应的日志,比如:一般消息为绿色,警告提示的用橙色,错误的用红色字体。

在原生Winform的RichTextBox中,是没有这种设置选项的。如需实现以上描述的功能,我们可以使用.NET的静态扩展方法来处理。实现扩展

方法的类和方法本身都必须是静态的,如果你对扩展方法还不是太了解,建议先查阅相关文档资料。我这里就把实现改变RichTextBox字体颜色的扩展方

法贴出:

写好扩展方法后,使用就非常简单了,如下:

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

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

----------------------------------------------------

专注Web和.NET开发,对前沿技术有深厚的兴趣~~~