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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c# 如何让richtextbox第一行居中显示,在form_load时候,而不是选择第一行再设置相关的知识,希望对你有一定的参考价值。

如题

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

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

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时候,而不是选择第一行再设置的主要内容,如果未能解决你的问题,请参考以下文章

C# RichTextBox字体居中问题

C# wpf RichTextBox 多行显示数据

禁用 RichTextBox 中的滚动(c#)

C# RichTextBox 逐行扫描

C# WinForm怎么让richTextBox响应回车事件?

C#中,如何让richTextBox旁边的滚动条始终处于最下方