Remove richtextbox SelectionBackColor
本文关键字:SelectionBackColor richtextbox Remove | 更新日期: 2023-09-27 17:49:41
如何将richtext框的SelectionBackColor
更改为"no color"?
我试了这些:
Color.FromArgb(0, 255, 255, 255);
Color.Empty;
Color.White;
Color.Transparent;
但是它们都返回相同的结果:Color.White
!!
更多的说明,改变richtextbox的背景颜色为一些颜色,如粉红色,然后改变SelectionBackColor为红色,现在,尝试删除SelectionBackColor
,你看到的颜色将是白色的。请注意,在这个例子中,将SelectionBackColor
更改为粉红色是不正确的:D !!
这不是魔法
richTextBox1.SelectionBackColor = richTextBox1.BackColor;
瓦尔特
我需要你澄清一下你所说的"没有颜色"是什么意思。你是说透明的吗?
你可以设置SelectionBackColor为默认颜色:http://msdn.microsoft.com/en-us/library/system.windows.forms.control.defaultbackcolor (v = vs.110) . aspx
http://msdn.microsoft.com/en-us/library/system.windows.forms.richtextbox.selectionbackcolor (v = vs.110) . aspx
我也有同样的问题,最后我使用了那个代码:
richTextBox.Text = richTextBox.Text.Replace(richTextBox.SelectedText, richTextBox.SelectedText);
这适用于背景,但删除所有其他格式(下划线,粗体等)
可能有点晚了,但我刚刚注意到如果你写
this.richTextBox.SelectedText = "'r";
RTF将丢失以下文本的所有格式,包括SelectionBackColor。
。
this.richTextBox.SelectionBackColor = Color.Yellow;
this.richTextBox.SelectedText = "the damn yellow backcolor is set";
this.richTextBox.SelectedText = "'r";
this.richTextBox.SelectedText = "now i have transparent backcolor again and the default text";