【问题标题】:Format text in Rich Text Box格式化富文本框中的文本
【发布时间】:2011-05-03 22:01:16
【问题描述】:

如何在富文本框中格式化文本,如下所示

02/11/2010 - 05:15 PM - Adam: 2 日添加了另一个测试说明 十一月

02/11/2010 - 05:14 PM - Z_kas: 测试说明。 阶段更改为:N Enq - 发送报价

02/11/2010 - 05:12 PM - user32: 2 日添加了另一个测试说明 十一月

谢谢

【问题讨论】:

标签: c# winforms richtextbox


【解决方案1】:

正如其他人所说,之前的问题可能存在重复。但是,请参阅下面的代码 sn-p。您不必为了更改其格式而获取附加文本的长度,只需在附加之前设置格式。如果文本框中有很多文本,这(我认为)会提供更好的性能。

只要用户在文本框中没有选择,这将起作用,然后会发生我无法解释的奇怪事情。也许其他人可以启发我们? Change color of text within a WinForms RichTextBox 中提出的解决方案也会出现同样的问题。我替换了用户名之后的“:”,只是为了让我的代码示例更容易与 DateTime 一起工作,这可以在“Split”中轻松修改。

       private void AddText(string text)
    {
        string[] str = text.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries);

        if (str.Length == 2)
        {
            richTextBox1.DeselectAll();
            richTextBox1.SelectionFont = new Font(richTextBox1.SelectionFont, FontStyle.Bold);
            richTextBox1.AppendText(Environment.NewLine + str[0] + ";");
            richTextBox1.SelectionFont = new Font(richTextBox1.SelectionFont, FontStyle.Regular);
            richTextBox1.AppendText(str[1]);
        } // Else?? Well, do something else..
    }

然后调用:

        private void button1_Click(object sender, EventArgs e)
    {
        AddText(DateTime.Now.ToString() + " - Mike; Did something");

    }

【讨论】:

    【解决方案2】:

    另一种方法是使用 rtf 格式:

    richTextBox1.Rtf = @"{\rtf1\pc \b 02/11/2010 - 05:15 PM - Adam:\b0 Another test notes added on 2nd November \par \b 02/11/2010 - 05:14 PM - Z_kas:\b0 Test Notes. STAGE CHANGED TO: N Enq - Send Quote\par \b 02/11/2010 - 05:12 PM - user32:\b0 Another test notes added on 2nd November";
    

    见msdn:http://msdn.microsoft.com/en-us/library/aa287595%28v=vs.71%29.aspx http://msdn.microsoft.com/en-us/library/aa140301.aspx#rtfspec_8

    "\b" 开始文本的粗体部分,"\b0" 结束它。 "\par" 开始新的段落/行(最接近 \n)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多