WPF RichTextBox显示不同颜色字体

1、RichTextBox封装类

 public class ConsoleBox
	{
		// Token: 0x06000005 RID: 5 RVA: 0x000020CB File Offset: 0x000002CB
		public ConsoleBox(RichTextBox richTextBox)
		{
			this.rtb = richTextBox;
		}

		// Token: 0x06000006 RID: 6 RVA: 0x000020DC File Offset: 0x000002DC
		public void ReceiveDataPrintf(string str)
		{
			Run item = new Run("数据接收:" + str);
			Paragraph paragraph = new Paragraph();
			paragraph.Inlines.Add(item);
			paragraph.Foreground = Brushes.Black;
			this.rtb.Document.Blocks.Add(paragraph);
			this.rtb.ScrollToEnd();
		}

		// Token: 0x06000007 RID: 7 RVA: 0x00002134 File Offset: 0x00000334
		public void SendDataPrintf(string str)
		{
			Run item = new Run("数据发送" + str);
			Paragraph paragraph = new Paragraph();
			paragraph.Inlines.Add(item);
			paragraph.Foreground = Brushes.Black;
			this.rtb.Document.Blocks.Add(paragraph);
			this.rtb.ScrollToEnd();
		}

		// Token: 0x06000008 RID: 8 RVA: 0x0000218C File Offset: 0x0000038C
		public void Error(string str)
		{
			Run item = new Run("错误=>" + str);
			Paragraph paragraph = new Paragraph();
			paragraph.Foreground = Brushes.Red;
			paragraph.Inlines.Add(item);
			this.rtb.Document.Blocks.Add(paragraph);
			this.rtb.ScrollToEnd();
		}

		// Token: 0x06000009 RID: 9 RVA: 0x000021E4 File Offset: 0x000003E4
		public void Warning(string str)
		{
			Run item = new Run("警告");
			Paragraph paragraph = new Paragraph();
			paragraph.Inlines.Add(item);
			paragraph.Foreground = Brushes.Coral;
			this.rtb.Document.Blocks.Add(paragraph);
			this.rtb.ScrollToEnd();
		}

		// Token: 0x0600000A RID: 10 RVA: 0x00002234 File Offset: 0x00000434
		public void Right(string str)
		{
			Run item = new Run("正确");
			Paragraph paragraph = new Paragraph();
			paragraph.Inlines.Add(item);
			paragraph.Foreground = Brushes.Green;
			this.rtb.Document.Blocks.Add(paragraph);
			this.rtb.ScrollToEnd();
		}

		// Token: 0x0600000B RID: 11 RVA: 0x00002284 File Offset: 0x00000484
		public void General(string str)
		{
			Run item = new Run(str);
			Paragraph paragraph = new Paragraph();
			paragraph.Inlines.Add(item);
			paragraph.LineHeight = 1.0;
			paragraph.Foreground = Brushes.SlateBlue;
			this.rtb.Document.Blocks.Add(paragraph);
			this.rtb.ScrollToEnd();
		}

		// Token: 0x04000002 RID: 2
		private RichTextBox rtb;
	}

2、使用方法

  private void printfErr(string str)
        {
            this.ConsoleBox.Dispatcher.Invoke(new Action(delegate ()
            {
                ConsoleBox console = new ConsoleBox(ConsoleBox);
                console.Error(str);
            }), null);
        }
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值