【问题标题】:RichTextBox Void ColourRichTextBox 空白颜色
【发布时间】:2015-07-20 12:52:31
【问题描述】:

我已经使用 richtextbox1 创建了一个日志,并且我希望在空白处询问某些行时着色。你能帮帮我吗?

private void WriteLog(string textLog, Color corLog)
{
    richTextBox1.Text += "[" + DateTime.Now.ToString("HH:mm:ss") + "] " + textoLog + Environment.NewLine;
    richTextBox1.Select(richTextBox1.Text.Length, 0);
    richTextBox1.SelectionColor = cor; // THIS LINE DOES NOT WORK
    richTextBox1.ScrollToCaret();
}

颜色的东西不起作用。我想要一些我可以在 void 上请求任何颜色的东西,比如:

WriteLog("Message",Color.Blue)

WriteLog("Message",Color.Red)

【问题讨论】:

  • “空虚”是什么意思?
  • 供将来参考:请定义“不起作用”。我们看不到你的系统。是否存在编译器错误、运行时错误、是否发生了您没有预料到的事情(或者没有发生您所期望的事情)?请提供问题的详细信息。
  • @Thomas "cor" 是 "color" 的缩写
  • 哪个没有定义,是吗?
  • 设置颜色的行没有设置颜色,但@Alex K 已经修复。谢谢大家

标签: c# richtextbox


【解决方案1】:

设置颜色然后设置文本(最好通过.AppendText()而不是+=

private void WriteLog(string textLog, Color corLog)
{
    richTextBox1.SelectionColor = corLog;
    richTextBox1.AppendText("[" + DateTime.Now.ToString("HH:mm:ss") + "] " + textLog + Environment.NewLine);
    richTextBox1.ScrollToCaret();
}

【讨论】:

  • 'better' 说得客气一点。确实势在必行 使用AppendText 等,即不要直接操作Text 属性,如果你想格式化工作!
猜你喜欢
  • 1970-01-01
  • 2017-06-12
  • 1970-01-01
  • 1970-01-01
  • 2010-09-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多