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

算法大牛 2013-11-06 06:01:15
如题,我想设置RichTextBox的某一行的背景颜色,有什么方法可以设置吗?
...全文
1487 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
6742 2015-12-10
  • 打赏
  • 举报
回复
13年的贴子,早了。我用VB,估计RTB没有这功能吧,就象字间距改变一样。
算法大牛 2013-11-08
  • 打赏
  • 举报
回复
引用 14 楼 junlinfushi 的回复:
[quote=引用 13 楼 u011130289 的回复:] [quote=引用 11 楼 l397870376 的回复:] [quote=引用 6 楼 u011130289 的回复:] 不知道LZ这样做有什么意义,你这样别不如用别的控件来布局了,设置别的控件的背景,例如lable
..... richtextbox 和lable 是两种 控件 一个是 能输入的 另一个 是 不能输入的[/quote]
引用 10 楼 u012291758 的回复:
[quote=引用 9 楼 bdmh 的回复:] richTextBox1.SelectionBackColor
哥哥,整行变色,文字后面的空白也要变色[/quote] 这个设置就是选择的背景变色的,就是你上面截图的效果的[/quote] 我还真不知道LZ干嘛要这样做[/quote] 有这个需求,当用户点击选择RichTextBox上的某一行时,这一整行的背景色都要改变,包括文字部分和文字后面的空白部分,需求啊,不是那么简单的,因为RichTextBox没有整行填充背景颜色的功能,估计需要重写RichTextBox
算法大牛 2013-11-08
  • 打赏
  • 举报
回复
引用 13 楼 u011130289 的回复:
[quote=引用 11 楼 l397870376 的回复:] [quote=引用 6 楼 u011130289 的回复:] 不知道LZ这样做有什么意义,你这样别不如用别的控件来布局了,设置别的控件的背景,例如lable
..... richtextbox 和lable 是两种 控件 一个是 能输入的 另一个 是 不能输入的[/quote]
引用 10 楼 u012291758 的回复:
[quote=引用 9 楼 bdmh 的回复:] richTextBox1.SelectionBackColor
哥哥,整行变色,文字后面的空白也要变色[/quote] 这个设置就是选择的背景变色的,就是你上面截图的效果的[/quote] 你没注意到,文字后面有空白,什么字符也没有,但是他也要变色
算法大牛 2013-11-08
  • 打赏
  • 举报
回复
引用 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;
后面的空白也要有背景颜色,并且后面的空白不能是空格
junlinfushi 2013-11-07
  • 打赏
  • 举报
回复
引用 13 楼 u011130289 的回复:
[quote=引用 11 楼 l397870376 的回复:] [quote=引用 6 楼 u011130289 的回复:] 不知道LZ这样做有什么意义,你这样别不如用别的控件来布局了,设置别的控件的背景,例如lable
..... richtextbox 和lable 是两种 控件 一个是 能输入的 另一个 是 不能输入的[/quote]
引用 10 楼 u012291758 的回复:
[quote=引用 9 楼 bdmh 的回复:] richTextBox1.SelectionBackColor
哥哥,整行变色,文字后面的空白也要变色[/quote] 这个设置就是选择的背景变色的,就是你上面截图的效果的[/quote] 我还真不知道LZ干嘛要这样做
Regan-lin 2013-11-07
  • 打赏
  • 举报
回复
引用 11 楼 l397870376 的回复:
[quote=引用 6 楼 u011130289 的回复:] 不知道LZ这样做有什么意义,你这样别不如用别的控件来布局了,设置别的控件的背景,例如lable
..... richtextbox 和lable 是两种 控件 一个是 能输入的 另一个 是 不能输入的[/quote]
引用 10 楼 u012291758 的回复:
[quote=引用 9 楼 bdmh 的回复:] richTextBox1.SelectionBackColor
哥哥,整行变色,文字后面的空白也要变色[/quote] 这个设置就是选择的背景变色的,就是你上面截图的效果的
熙风 2013-11-07
  • 打赏
  • 举报
回复
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;
_小黑_ 2013-11-07
  • 打赏
  • 举报
回复
引用 6 楼 u011130289 的回复:
不知道LZ这样做有什么意义,你这样别不如用别的控件来布局了,设置别的控件的背景,例如lable
..... richtextbox 和lable 是两种 控件 一个是 能输入的 另一个 是 不能输入的
算法大牛 2013-11-07
  • 打赏
  • 举报
回复
引用 9 楼 bdmh 的回复:
richTextBox1.SelectionBackColor
哥哥,整行变色,文字后面的空白也要变色
bdmh 2013-11-07
  • 打赏
  • 举报
回复
richTextBox1.SelectionBackColor
算法大牛 2013-11-06
  • 打赏
  • 举报
回复
求解答,求开导啊
算法大牛 2013-11-06
  • 打赏
  • 举报
回复
引用 5 楼 junlinfushi 的回复:
引用 3 楼 junlinfushi 的回复:
引用 2 楼 junlinfushi 的回复:
richTextBox1.SelectionColor = Color.Red;
设置为红色代码
你所需要的应该是选中行改变颜色吧?
觉得是你想要的就结贴吧

不是的,我想要的是改变整行的背景三个,效果像这样
Regan-lin 2013-11-06
  • 打赏
  • 举报
回复
不知道LZ这样做有什么意义,你这样别不如用别的控件来布局了,设置别的控件的背景,例如lable
junlinfushi 2013-11-06
  • 打赏
  • 举报
回复
引用 3 楼 junlinfushi 的回复:
引用 2 楼 junlinfushi 的回复:
richTextBox1.SelectionColor = Color.Red;
设置为红色代码
你所需要的应该是选中行改变颜色吧?
觉得是你想要的就结贴吧
Ptrtoptr 2013-11-06
  • 打赏
  • 举报
回复
我感觉这个想法比较变态
junlinfushi 2013-11-06
  • 打赏
  • 举报
回复
引用 2 楼 junlinfushi 的回复:
richTextBox1.SelectionColor = Color.Red;
设置为红色代码
你所需要的应该是选中行改变颜色吧?
junlinfushi 2013-11-06
  • 打赏
  • 举报
回复
richTextBox1.SelectionColor = Color.Red;
设置为红色代码
算法大牛 2013-11-06
  • 打赏
  • 举报
回复
急用,请大神指教啊

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧