c#如何让richtextbox某一行以红色字体显示

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#如何让richtextbox某一行以红色字体显示相关的知识,希望对你有一定的参考价值。

假如默认richtextbox1.text="你好吗?";
然后一个button事件里写richtextbox1.text += "我很好";//如何让这句话以红色字体显示?
不需要用光标选中某段字,就直接在上面的button里写代码让richtextbox1的第二行的 我很好 这句话以红色字体显示,如何做到?
richtextbox1.text += "\n 我很好"

参考技术A richtextbox1.SelectionColor = Color.Red;
richtextbox1.AppendText("\n 我很好");
richtextbox1.ScrollToCaret();追问

不行,第一次是黑色,以后才是红色,不知道你试没试,反正我试了

追答

焦点不要落在richtextbox中,否则可能会影响到字体的显示,具体原因没有查过。

本回答被提问者和网友采纳
参考技术B 好像不行

c# 如何让richtextbox第一行居中显示,在form_load时候,而不是选择第一行再设置

如题

如果richtextbox在窗体启动时就获得焦点,那么直接用
richTextBox1.SelectionAlignment = HorizontalAlignment.Center;
就可以将第一行设为居中。

如果有几个控件,可以在上面那句前面加上
richTextBox1.Select(0, 0);用于将光标放在第一行的位置,然后就可以将第一行居中显示了
参考技术A 应该在窗体的shown事件中写一楼的代码。

以上是关于c#如何让richtextbox某一行以红色字体显示的主要内容,如果未能解决你的问题,请参考以下文章

C# RichTextBox字体居中问题

如何在C#中更改richtextbox中多种大小的字体?

c# 如何让richtextbox第一行居中显示,在form_load时候,而不是选择第一行再设置

如何更改RichTextBox高度以适应C#中的新字体大小

EXTJS 如何使grid的某一行字体颜色为红色

C#中如何改变richtextbox中已选择部分的字体和颜色?