没有合适的资源?快使用搜索试试~ 我知道了~
首页C#使用RichTextBox实现替换文字及改变字体颜色功能示例
C#使用RichTextBox实现替换文字及改变字体颜色功能示例
11 下载量 185 浏览量
更新于2023-03-03
评论
收藏 44KB PDF 举报
主要介绍了C#使用RichTextBox实现替换文字及改变字体颜色功能,结合实例形式洗了C#中RichTextBox组件文字替换及改变字体颜色相关操作技巧,需要的朋友可以参考下
资源详情
资源评论
资源推荐
C#使用使用RichTextBox实现替换文字及改变字体颜色功能示例实现替换文字及改变字体颜色功能示例
主要介绍了C#使用RichTextBox实现替换文字及改变字体颜色功能,结合实例形式洗了C#中RichTextBox组件文
字替换及改变字体颜色相关操作技巧,需要的朋友可以参考下
本文实例讲述了C#使用RichTextBox实现替换文字及改变字体颜色功能。分享给大家供大家参考,具体如下:
替换文字替换文字
private void GenerateEntity()
{
try
{
string result = ChangeWords("specific content...");
txtContent.Text = result;
ChangeColor();
}
catch (Exception ex)
{
MessageBox.Show("类生成失败!错误信息:" + ex.Message);
}
}
private string ChangeWords(string content)
{
//先替换"nvarchar"、"varchar"、"nchar",再替换"char"
//不然"nvarchar"、"varchar"、"nchar"就会被替换为
//nvarstring"、"varstring"、"nstring"不能进行原有规则替换
string result = Regex.Replace(content, "nvarchar", "string");
//进行下一步替换的时一定要以上一步替换的返回结果为数据源而不是content
//因为content值没有改变
result = Regex.Replace(result, "varchar", "string");
result = Regex.Replace(result, "nchar", "string");
result = Regex.Replace(result, "char", "string");
result = Regex.Replace(result, "tinyint", "int");
result = Regex.Replace(result, "smallint", "int");
result = Regex.Replace(result, "bigint", "int");
result = Regex.Replace(result, "datetime", "DateTime");
return result;
}
改变字体颜色改变字体颜色
要改变字体颜色一定要使用RichTextBox,普通的文本框不能实现为某些特殊文字添加颜色的功能。
private void ChangeColor()
{
txtContent.SelectionStart = 0;
txtContent.SelectionLength = txtContent.Text.Length;
txtContent.SelectionColor = Color.Black;
//列注释不为空时,改变列注释颜色
if (listDescription.Count > 0)
{
ChangeKeyColor(listDescription, Color.Green);
}
ChangeKeyColor("namespace", Color.Blue);
ChangeKeyColor("public", Color.Blue);
ChangeKeyColor("class", Color.Blue);
ChangeKeyColor("/// <summary>",Color.Gray);
ChangeKeyColor("///", Color.Gray);
ChangeKeyColor("/// </summary>", Color.Gray);
ChangeKeyColor("int", Color.Blue);
ChangeKeyColor("double", Color.Blue);
ChangeKeyColor("float", Color.Blue);
ChangeKeyColor("char", Color.Blue);
ChangeKeyColor("string", Color.Blue);
ChangeKeyColor("bool", Color.Blue);
ChangeKeyColor("decimal", Color.Blue);
ChangeKeyColor("enum", Color.Blue);
ChangeKeyColor("const", Color.Blue);
ChangeKeyColor("struct", Color.Blue);
ChangeKeyColor("DateTime", Color.CadetBlue);
ChangeKeyColor("get",Color.Blue);
ChangeKeyColor("set", Color.Blue);
}
public void ChangeKeyColor(string key, Color color)
{
Regex regex = new Regex(key);
weixin_38673798
- 粉丝: 5
- 资源: 944
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- 27页智慧街道信息化建设综合解决方案.pptx
- 计算机二级Ms-Office选择题汇总.doc
- 单链表的插入和删除实验报告 (2).docx
- 单链表的插入和删除实验报告.pdf
- 物联网智能终端项目设备管理方案.pdf
- 如何打造品牌的模式.doc
- 样式控制与页面布局.pdf
- 武汉理工Java实验报告(二).docx
- 2021线上新品消费趋势报告.pdf
- 第3章 Matlab中的矩阵及其运算.docx
- 基于Web的人力资源管理系统的必要性和可行性.doc
- 基于一阶倒立摆的matlab仿真实验.doc
- 速运公司物流管理模式研究教材
- 大数据与管理.pptx
- 单片机课程设计之步进电机.doc
- 大数据与数据挖掘.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0