C#中RichTextBox怎样设置行的背景色

时间:2021-05-03 14:52:07
如题,我想设置RichTextBox的某一行的背景颜色,有什么方法可以设置吗?

18 个解决方案

#1


急用,请大神指教啊

#2


richTextBox1.SelectionColor = Color.Red;
设置为红色代码

#3


引用 2 楼 junlinfushi 的回复:
richTextBox1.SelectionColor = Color.Red;
设置为红色代码
你所需要的应该是选中行改变颜色吧?

#4


我感觉这个想法比较变态

#5


引用 3 楼 junlinfushi 的回复:
Quote: 引用 2 楼 junlinfushi 的回复:

richTextBox1.SelectionColor = Color.Red;
设置为红色代码
你所需要的应该是选中行改变颜色吧?
觉得是你想要的就结贴吧 C#中RichTextBox怎样设置行的背景色

#6


不知道LZ这样做有什么意义,你这样别不如用别的控件来布局了,设置别的控件的背景,例如lable

#7


引用 5 楼 junlinfushi 的回复:
Quote: 引用 3 楼 junlinfushi 的回复:

Quote: 引用 2 楼 junlinfushi 的回复:

richTextBox1.SelectionColor = Color.Red;
设置为红色代码
你所需要的应该是选中行改变颜色吧?
觉得是你想要的就结贴吧 C#中RichTextBox怎样设置行的背景色

不是的,我想要的是改变整行的背景三个,效果像这样
C#中RichTextBox怎样设置行的背景色

#8


求解答,求开导啊

#9


richTextBox1.SelectionBackColor

#10


引用 9 楼 bdmh 的回复:
richTextBox1.SelectionBackColor

哥哥,整行变色,文字后面的空白也要变色

#11


引用 6 楼 u011130289 的回复:
不知道LZ这样做有什么意义,你这样别不如用别的控件来布局了,设置别的控件的背景,例如lable

..... richtextbox  和lable  是两种 控件
一个是 能输入的 另一个 是 不能输入的

#12


int length = 0;  
for (int i = 0; i  <6; i++)  
{      
length += richTextBox1.Lines[i].Length; 
}    
richTextBox1.Select(length, 2); 
richTextBox1.SelectionColor = Color.Red;  
richTextBox1.SelectionFont = new Font("Tahoma", 12, FontStyle.Bold);  richTextBox1.SelectionLength = 0;
 

#13


引用 11 楼 l397870376 的回复:
Quote: 引用 6 楼 u011130289 的回复:

不知道LZ这样做有什么意义,你这样别不如用别的控件来布局了,设置别的控件的背景,例如lable

..... richtextbox  和lable  是两种 控件
一个是 能输入的 另一个 是 不能输入的


引用 10 楼 u012291758 的回复:
Quote: 引用 9 楼 bdmh 的回复:

richTextBox1.SelectionBackColor

哥哥,整行变色,文字后面的空白也要变色

这个设置就是选择的背景变色的,就是你上面截图的效果的

#14


引用 13 楼 u011130289 的回复:
Quote: 引用 11 楼 l397870376 的回复:

Quote: 引用 6 楼 u011130289 的回复:

不知道LZ这样做有什么意义,你这样别不如用别的控件来布局了,设置别的控件的背景,例如lable

..... richtextbox  和lable  是两种 控件
一个是 能输入的 另一个 是 不能输入的


引用 10 楼 u012291758 的回复:
Quote: 引用 9 楼 bdmh 的回复:

richTextBox1.SelectionBackColor

哥哥,整行变色,文字后面的空白也要变色

这个设置就是选择的背景变色的,就是你上面截图的效果的

我还真不知道LZ干嘛要这样做

#15


引用 12 楼 happy09li 的回复:
int length = 0;  
for (int i = 0; i  <6; i++)  
{      
length += richTextBox1.Lines[i].Length; 
}    
richTextBox1.Select(length, 2); 
richTextBox1.SelectionColor = Color.Red;  
richTextBox1.SelectionFont = new Font("Tahoma", 12, FontStyle.Bold);  richTextBox1.SelectionLength = 0;
 

后面的空白也要有背景颜色,并且后面的空白不能是空格

#16


引用 13 楼 u011130289 的回复:
Quote: 引用 11 楼 l397870376 的回复:

Quote: 引用 6 楼 u011130289 的回复:

不知道LZ这样做有什么意义,你这样别不如用别的控件来布局了,设置别的控件的背景,例如lable

..... richtextbox  和lable  是两种 控件
一个是 能输入的 另一个 是 不能输入的


引用 10 楼 u012291758 的回复:
Quote: 引用 9 楼 bdmh 的回复:

richTextBox1.SelectionBackColor

哥哥,整行变色,文字后面的空白也要变色

这个设置就是选择的背景变色的,就是你上面截图的效果的

你没注意到,文字后面有空白,什么字符也没有,但是他也要变色

#17


引用 14 楼 junlinfushi 的回复:
Quote: 引用 13 楼 u011130289 的回复:

Quote: 引用 11 楼 l397870376 的回复:

Quote: 引用 6 楼 u011130289 的回复:

不知道LZ这样做有什么意义,你这样别不如用别的控件来布局了,设置别的控件的背景,例如lable

..... richtextbox  和lable  是两种 控件
一个是 能输入的 另一个 是 不能输入的


引用 10 楼 u012291758 的回复:
Quote: 引用 9 楼 bdmh 的回复:

richTextBox1.SelectionBackColor

哥哥,整行变色,文字后面的空白也要变色

这个设置就是选择的背景变色的,就是你上面截图的效果的

我还真不知道LZ干嘛要这样做

有这个需求,当用户点击选择RichTextBox上的某一行时,这一整行的背景色都要改变,包括文字部分和文字后面的空白部分,需求啊,不是那么简单的,因为RichTextBox没有整行填充背景颜色的功能,估计需要重写RichTextBox

#18


13年的贴子,早了。我用VB,估计RTB没有这功能吧,就象字间距改变一样。

#1


急用,请大神指教啊

#2


richTextBox1.SelectionColor = Color.Red;
设置为红色代码

#3


引用 2 楼 junlinfushi 的回复:
richTextBox1.SelectionColor = Color.Red;
设置为红色代码
你所需要的应该是选中行改变颜色吧?

#4


我感觉这个想法比较变态

#5


引用 3 楼 junlinfushi 的回复:
Quote: 引用 2 楼 junlinfushi 的回复:

richTextBox1.SelectionColor = Color.Red;
设置为红色代码
你所需要的应该是选中行改变颜色吧?
觉得是你想要的就结贴吧 C#中RichTextBox怎样设置行的背景色

#6


不知道LZ这样做有什么意义,你这样别不如用别的控件来布局了,设置别的控件的背景,例如lable

#7


引用 5 楼 junlinfushi 的回复:
Quote: 引用 3 楼 junlinfushi 的回复:

Quote: 引用 2 楼 junlinfushi 的回复:

richTextBox1.SelectionColor = Color.Red;
设置为红色代码
你所需要的应该是选中行改变颜色吧?
觉得是你想要的就结贴吧 C#中RichTextBox怎样设置行的背景色

不是的,我想要的是改变整行的背景三个,效果像这样
C#中RichTextBox怎样设置行的背景色

#8


求解答,求开导啊

#9


richTextBox1.SelectionBackColor

#10


引用 9 楼 bdmh 的回复:
richTextBox1.SelectionBackColor

哥哥,整行变色,文字后面的空白也要变色

#11


引用 6 楼 u011130289 的回复:
不知道LZ这样做有什么意义,你这样别不如用别的控件来布局了,设置别的控件的背景,例如lable

..... richtextbox  和lable  是两种 控件
一个是 能输入的 另一个 是 不能输入的

#12


int length = 0;  
for (int i = 0; i  <6; i++)  
{      
length += richTextBox1.Lines[i].Length; 
}    
richTextBox1.Select(length, 2); 
richTextBox1.SelectionColor = Color.Red;  
richTextBox1.SelectionFont = new Font("Tahoma", 12, FontStyle.Bold);  richTextBox1.SelectionLength = 0;
 

#13


引用 11 楼 l397870376 的回复:
Quote: 引用 6 楼 u011130289 的回复:

不知道LZ这样做有什么意义,你这样别不如用别的控件来布局了,设置别的控件的背景,例如lable

..... richtextbox  和lable  是两种 控件
一个是 能输入的 另一个 是 不能输入的


引用 10 楼 u012291758 的回复:
Quote: 引用 9 楼 bdmh 的回复:

richTextBox1.SelectionBackColor

哥哥,整行变色,文字后面的空白也要变色

这个设置就是选择的背景变色的,就是你上面截图的效果的

#14


引用 13 楼 u011130289 的回复:
Quote: 引用 11 楼 l397870376 的回复:

Quote: 引用 6 楼 u011130289 的回复:

不知道LZ这样做有什么意义,你这样别不如用别的控件来布局了,设置别的控件的背景,例如lable

..... richtextbox  和lable  是两种 控件
一个是 能输入的 另一个 是 不能输入的


引用 10 楼 u012291758 的回复:
Quote: 引用 9 楼 bdmh 的回复:

richTextBox1.SelectionBackColor

哥哥,整行变色,文字后面的空白也要变色

这个设置就是选择的背景变色的,就是你上面截图的效果的

我还真不知道LZ干嘛要这样做

#15


引用 12 楼 happy09li 的回复:
int length = 0;  
for (int i = 0; i  <6; i++)  
{      
length += richTextBox1.Lines[i].Length; 
}    
richTextBox1.Select(length, 2); 
richTextBox1.SelectionColor = Color.Red;  
richTextBox1.SelectionFont = new Font("Tahoma", 12, FontStyle.Bold);  richTextBox1.SelectionLength = 0;
 

后面的空白也要有背景颜色,并且后面的空白不能是空格

#16


引用 13 楼 u011130289 的回复:
Quote: 引用 11 楼 l397870376 的回复:

Quote: 引用 6 楼 u011130289 的回复:

不知道LZ这样做有什么意义,你这样别不如用别的控件来布局了,设置别的控件的背景,例如lable

..... richtextbox  和lable  是两种 控件
一个是 能输入的 另一个 是 不能输入的


引用 10 楼 u012291758 的回复:
Quote: 引用 9 楼 bdmh 的回复:

richTextBox1.SelectionBackColor

哥哥,整行变色,文字后面的空白也要变色

这个设置就是选择的背景变色的,就是你上面截图的效果的

你没注意到,文字后面有空白,什么字符也没有,但是他也要变色

#17


引用 14 楼 junlinfushi 的回复:
Quote: 引用 13 楼 u011130289 的回复:

Quote: 引用 11 楼 l397870376 的回复:

Quote: 引用 6 楼 u011130289 的回复:

不知道LZ这样做有什么意义,你这样别不如用别的控件来布局了,设置别的控件的背景,例如lable

..... richtextbox  和lable  是两种 控件
一个是 能输入的 另一个 是 不能输入的


引用 10 楼 u012291758 的回复:
Quote: 引用 9 楼 bdmh 的回复:

richTextBox1.SelectionBackColor

哥哥,整行变色,文字后面的空白也要变色

这个设置就是选择的背景变色的,就是你上面截图的效果的

我还真不知道LZ干嘛要这样做

有这个需求,当用户点击选择RichTextBox上的某一行时,这一整行的背景色都要改变,包括文字部分和文字后面的空白部分,需求啊,不是那么简单的,因为RichTextBox没有整行填充背景颜色的功能,估计需要重写RichTextBox

#18


13年的贴子,早了。我用VB,估计RTB没有这功能吧,就象字间距改变一样。