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 !!

Remove richtextbox SelectionBackColor

这不是魔法

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";
相关文章:
  • 没有找到相关文章