中易网

C#如何在后台中用代码改变已选中的字体的颜色

答案:2  悬赏:50  
解决时间 2021-02-02 09:31
是这样的,一个用textbox控件中实现查询字符匹配的功能:
private void editfind_Click(object sender, EventArgs e)
{
frmChild f = new frmChild();
DialogResult ret = f.ShowDialog();
if (ret == DialogResult.OK)
{
int count = 0;
for (int i = 0; i <= text1.Text.Length; i++)
{
text1.Select(i, f.QueryWord.Length - 1);
if (f.QueryWord == text1.SelectedText)
{
//问题。。。
}
}
if (count == 0)
MessageBox.Show("无匹配文字!");
}
else if (ret == DialogResult.Cancel)
f.Close();
}
其中f是一个输入要查询的字符的子窗口,基本可以无视……
现在我的思路是:通过改变所查找到的文字的字体颜色来突出显示。。。
但是系统说text1(就是textbox1).selecttext是string型,没有forecolor等属性。。。所以一筹莫展。。。
求达人给予指点:怎么突出显示,让用户知道其所查找的文字在哪里??!!
最佳答案
单纯的textbox好像很难做到

用RichTextBox吧。。

richTextBox1.Text = "abcdefghijklmn";
richTextBox1.Select(5, 5);
richTextBox1.SelectionBackColor = Color.Red;
richTextBox1.SelectionColor = Color.White;
richTextBox1.DeselectAll();
全部回答
字符是没法设置颜色的.你可以把字符放在控件里.如label1.text="a"
label1.forecolor=color.fromname("#99ff00");

------------
看样子你是在做验证码.颜色没办法完全的随机,你可以写个数组定义颜色
 color[] color ={ color.black, color.red, color.blue, color.green, color.orange, color.brown, color.brown, color.darkblue };
再定义个字符集
char[] character ={ '2', '3', '4', '5', '6', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'j', 'k', 'l', 'm', 'n', 'p', 'r', 's', 't', 'w', 'x', 'y' };
最好再加个字体
 string[] font ={ "times new roman", "ms mincho", "book antiqua", "gungsuh", "pmingliu", "impact" };

 random rnd = new random();
string chkcode = string.empty;
 //生成验证码字符串 
 for (int i = 0; i < 4; i++)
 {
 chkcode += character[rnd.next(character.length)];
 }
 //写字符串
 //画验证码字符串 
 for (int i = 0; i < chkcode.length; i++)
 {
 string fnt = font[rnd.next(font.length)];
 font ft = new font(fnt, 18);
 color clr = color[rnd.next(color.length)];
 g.drawstring(chkcode[i].tostring(), ft, new solidbrush(clr), (float)i * 20 + 8, (float)8);
 }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
三明仙人谷国家森林公园地址在什么地方,想过
请问雪天行车看不见停车线,在停车线前停车,
旷家湾地址有知道的么?有点事想过去
橙子vr卸载游戏
【PHP】输出PHP的数组,为什么网页打开后什么
荻新装饰工程有限公司地址在什么地方,想过去
目前我的苹果4s是ios6,请问升级到ios9可以吗
珠江源大道/靖州东路(路口)地址在哪,我要去
求一个生死狙击40级的号拜托了
学校让交钱买的高考志愿卡什么用
谁有《一口气读完的中国历史》电子书版本,感
谁能帮我起一个带刘欣的网名.这个网名必须好
能给我龙珠Z电石火光3的全人物存档吗?谢谢!
7.6*25+34*2.5-0.25*100= [用简便方法】
汉兰达四驱3.5t油耗多少
推荐资讯
货车半轴烫手怎么回事
写一篇 家训家风的演讲稿。思路求思路!学霸
为什么下载了美图秀秀以后打不开
刚买的手串,卖家说是金丝楠,不知有没有被忽
黄河水利职业技术学院和开封大学哪个比较好啊
王家银这个地址在什么地方,我要处理点事
延昌超市怎么去啊,有知道地址的么
养银龙鱼养几条好,清洁工算数吗
装修宣传横幅 应该打几个什么字!
寿延村在哪里啊,我有事要去这个地方
衣服进价大概是多少
吉运温馨酒店在什么地方啊,我要过去处理事情
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?