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

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

第1个回答  2012-12-08
richtextbox1.SelectionColor = Color.Red;
richtextbox1.AppendText("\n 我很好");
richtextbox1.ScrollToCaret();追问

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

追答

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

本回答被提问者和网友采纳
第2个回答  2024-08-30
选中才为红色,你没选中,当然是默认黑色
第3个回答  2012-12-08
好像不行
相似回答