C# 删除richtextbox选择BackColor

C# 删除richtextbox选择BackColor,c#,winforms,richtextbox,C#,Winforms,Richtextbox,如何将richtext box的SelectionBackColor更改为“无颜色” 我试过这些: Color.FromArgb(0, 255, 255, 255); Color.Empty; Color.White; Color.Transparent; 但它们都返回相同的结果:Color.White 有关详细说明,请将richtextbox backcolor更改为粉色等颜色,然后将SelectionBackColor更改为红色,现在,尝试删除SelectionBackColor,您会看到

如何将richtext box的
SelectionBackColor
更改为“无颜色”

我试过这些:

Color.FromArgb(0, 255, 255, 255);
Color.Empty;
Color.White;
Color.Transparent;
但它们都返回相同的结果:
Color.White


有关详细说明,请将richtextbox backcolor更改为粉色等颜色,然后将SelectionBackColor更改为红色,现在,尝试删除
SelectionBackColor
,您会看到颜色将为白色。请注意,在本例中,将
SelectionBackColor
更改为粉红色是不正确的:D

我需要澄清一下你所说的“没有颜色”是什么意思。 你是说透明吗

您可以将SelectionBackColor设置回默认颜色:

这不是魔法

richTextBox1.SelectionBackColor = richTextBox1.BackColor;

瓦尔特

我也有同样的问题,最后我使用了该代码:

richTextBox.Text = richTextBox.Text.Replace(richTextBox.SelectedText, richTextBox.SelectedText);

这适用于背景,但也删除了所有其他格式(下划线、粗体等)

可能有点晚,但我刚刚注意到如果您编写

this.richTextBox.SelectedText = "\r";
RTF会丢失以下文本的所有格式,包括SelectionBackColor

e、 g


这里不会发生这种事。你能分享更多细节吗?你指的是所选文本的文本颜色吗?我已经详细解释过了,请创建一个新的c#winform项目,添加一个richtextbox,将其背景颜色更改为粉红色(仅用于测试所选文本背景颜色)。现在添加一个按钮,并写出以下行:richTextBox1.SelectionBackColor=Color.Red;第二个按钮的代码是:richTextBox1.SelectionBackColor=Color.Transparent;运行代码并键入内容,选择一个单词,然后按btn1,然后按btn2。所有文本都应该有相同的背景色,但您会看到所选单词的背景色为白色。我尝试使用microsoft office word对其进行测试,在突出显示子菜单中,有一个名为“无颜色”的按钮,效果非常好!!!我想要这个按钮:DDo你的意思是设置字体颜色为默认值。然后默认颜色为黑色。请详细说明。虽然已经过了很多时间,对我来说不再有用了,但是谢谢,这应该是正确的答案。我希望它会被其他人使用。谢谢我试过richTextBox1.SelectionBackColor=DefaultBackColor,它是“控制”颜色,类似于灰色(255240240240),而不是“无颜色”。就像我刚才所说的,我正在用sql保存rtf,我不知道richtextbox的颜色是什么@TYeeTY你说添加一个richtextbox,把它的背景颜色改成粉红色…,sql和任何东西都有关系。您不需要知道颜色,这就是代码
richTextBox1.BackColor
仅用于测试的原因:(((如果richtextbox backcolor为白色,您无法看到发生了什么。例如,在您的代码复制并粘贴到office word中后,您将看到文本具有高亮颜色!@TYeeTY现在您正在说一些新的内容。您到底想做什么?我英语不好,对不起,我只想完全删除sele的backgroundcolor。)richtextbox中的文本
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";