C# Winform 如何更改选中文字的颜色

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C# Winform 如何更改选中文字的颜色相关的知识,希望对你有一定的参考价值。

我用C#做个WinForm,上面有多个textBox,在菜单栏添加了一个【颜色】菜单,怎么才可以使其更改选中文字颜色~

C# Winform 更改选中文字的颜色代码如下:

private void Form1_Load(object sender, EventArgs e)

this.comboBox1.Items.Add("蓝色");
this.comboBox1.Items.Add("红色");
this.comboBox1.Items.Add("黄色");


private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)

if (comboBox1.Text == "蓝色")

this.label1.BackColor = Color.Blue;

if (comboBox1.Text == "红色")

this.label1.BackColor = Color.Red;

if (comboBox1.Text == "黄色")

this.label1.BackColor = Color.Yellow;

参考技术A 选中您修要的“textbox”,然后点击“右键”选择“属性”,在“属性”中找到“ForeColor”然后选择自己喜欢的颜色就好啦 ! 参考技术B 用richtextbox吧,然后就有selectedtext和selection***等等以这些开头的属性,这个就是用来获取你选择的文字的信息,然后还有很多的操作,如颜色,字体的都是可以的本回答被提问者采纳 参考技术C 在“属性”中找到“ForeColor” 设置颜色 参考技术D private void textBox1_MouseDoubleClick(object sender, MouseEventArgs e)

colorDialog1.ShowDialog();
this.textBox1.ForeColor = colorDialog1.Color;

在C#的RichTextBox中如何使特定文字显示颜色

比如我想在显示的内容中对所有“中国”的字符显示红色,怎么实现啊?

1.查找“中国”,不管是正则或什么的随便你
2.每查找一个,都可以知道这个待查询字符串(比如“中国”)的位置和长度,调用RichTextBox的Select(位置,长度)方法,然后设置SelectionColor属性

over!
回复楼下的:
查找是不依赖于光标的,因为你输入Select()方法的参数的是index,这个index依赖于控件的内容,与光标无关
参考技术A 楼上貌似的只能实现选中状态的文字哩~~光标一离开就没戏了~

ColorTextbox楼主去搜一下这个三方控件吧,免费的,可以实现你要的功能
参考技术B 9494,一楼那是选中文字的颜色改变,光标一但不选中,颜色就不会变化. 参考技术C 建议使用控件实现。。。。

以上是关于C# Winform 如何更改选中文字的颜色的主要内容,如果未能解决你的问题,请参考以下文章

C# (winform)如何改变控件形状

怎么让label的文字大小随label宽高改变大小? C# winform

C# winform treeview去除被选中后的节点背景颜色

如何改变winform(c#)标题栏的颜色

如何更改vscode 选中文字或代码的的颜色

c# winform程序.在控制面板中调整了DPI设置显示异常