Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#粗体富文本框_C#_Richtextbox - Fatal编程技术网

C#粗体富文本框

C#粗体富文本框,c#,richtextbox,C#,Richtextbox,我正在尝试实现一个RichTextBox,它显示具有格式的特定单词。该框用于新闻提要,因此新闻标题等内容应为粗体(其他感兴趣的词也应为粗体) 目前,我已经使用 TextBox1.Rtf = @"{\rtf1\ansi This is in \b bold\b0.}"; 由微软提供。这很有效。但是,当我使用: TextBox1.RTF = @"{{rtf1\ansi" + my news + "}"; 这条新闻没有换行符 为了解释我的情况,我的应用程序从远程数据库获取新闻。我希望能够从数据库中

我正在尝试实现一个RichTextBox,它显示具有格式的特定单词。该框用于新闻提要,因此新闻标题等内容应为粗体(其他感兴趣的词也应为粗体)

目前,我已经使用

TextBox1.Rtf = @"{\rtf1\ansi This is in \b bold\b0.}";
由微软提供。这很有效。但是,当我使用:

TextBox1.RTF = @"{{rtf1\ansi" + my news + "}";
这条新闻没有换行符

为了解释我的情况,我的应用程序从远程数据库获取新闻。我希望能够从数据库中指定以粗体等显示的内容。例如:

[B] 标题[/B] 这里有一些随机的消息,所以请记下这个[/i]和[b]这个[/b]

举个例子。如何将格式远程包含到我的应用程序中是最好的方法


谢谢

如果您只是做一些非常简单的格式化(不是嵌套的或任何东西),您可以只标记原始文本并用RTF控制字符替换标记。例如,下面的示例使用HTML标记文本,并为
{\b}
{\line}
组交换

标记:

var my_news = "<strong>This is my title</strong><br />And this is my text";
my_news = my_news.Replace("<strong>", @"{\b ").Replace("</strong>", "}").Replace("<br />", @"{\line}");
richTextBox1.Rtf = @"{\rtf1\ansi " + my_news + "}";
var my_news=“这是我的标题
,这是我的文本”; 我的新闻=我的新闻。替换(“”,@“{\b”)。替换(“”,“}”)。替换(
,@“{\line}”); Rtf=@“{\rtf1\ansi”+my_news+“}”;
重复问题同样,对于回车问题,请查看property@Gus:多行属性设置为True@Shaharyar字体我读过。但是,如何实现这一点,以便更改数据库的格式?