【问题标题】:making some words bold in textbox winform在文本框winform中使一些单词变粗
【发布时间】:2015-07-20 11:13:36
【问题描述】:

也许你们中的一些人可以帮助我解决以下问题。我想在文本框(winforms)中加粗一些单词。

我有一个包含一些描述文本的字符串 _descripton 变量。例如: “这是对一辆\b车\b0…………”的描述。我试图用richtextformat替换字符串格式,例如:

string _makebold = _description.Replace("\b", @"{\rtf1\ansi \b").Replace("\b0", " \b0.}");

得到以下结果:这是一个@"{\rtf1\ansi \b car\b0.}"……的描述。 最后设置richtextbox1的text属性:

richTextBox1.Text = _makebold;  

我无法在richTextbox 中将特定单词加粗,并且文本框也不起作用。
任何人都可以帮我解决问题吗?

谢谢!

【问题讨论】:

  • 您是否尝试过使用Rtf property
  • 是的,不起作用。我得到:{“文件格式无效。”}错误
  • 在这种情况下,我会进一步查看文档中提到的这一点:“对于 RTF 代码,请参阅“富文本格式 (RTF) 规范,版本 1.6” msdn.microsoft.com/library" 的 MSDN 库

标签: c# winforms


【解决方案1】:

您可以使用富文本框控件的Rtf 属性。

例如,以下文本添加了文本“此文本为 粗体”。到现有的 RichTextBox 控件。

查看此MSDN 链接。

richTextBox1.Rtf = @"{\rtf1\ansi This is in \b bold\b0.}";

【讨论】:

  • 这适用于单行文本。如果你有这样的东西:richTextBox1.Rtf = @"{\rtf1\ansi This is in \b bold\b0.} 附加文本";附加文本不会显示
  • richTextBox1.Rtf = @"{\rtf1\ansi " + _description + " .}";似乎工作正常。
猜你喜欢
  • 1970-01-01
  • 2011-01-17
  • 1970-01-01
  • 2015-04-03
  • 1970-01-01
  • 2011-01-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多