using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.Windows.Forms;
namespace Win.Helper
{
public partial class frmChineseReplace : Form
{
public frmChineseReplace()
{
InitializeComponent();
}
//越在前面,替换优先级越高
Dictionary<string, string> dicCSharp = new Dictionary<string, string>() {
{"using","引用" },
{"System","系统" },
{"Collections","集合" },
{"Generic","泛型" },
{"ComponentModel","组件模型" },
{"Data","数据" },
{"else","否则" },
{"const","常量" },
{"Tuple","元组" },
{"Environment","环境" },
{"Resource","资源" },
{"Drawing","绘图" },
{"Linq","语言集成查询" },
{"Form","窗体" },
{"namespace","命名空间" },
{"public","公开的" },
{"private","私有的" },
{"partial","部分的" },
{"class","类" },
{"void","无返回值" },
{"TextChanged","文本改变" },
{"sender","调用控件" },
{"EventArgs","事件参数" },
{"textBox","文本框控件" },
{"Trim","去空格" },
{"Contains","包含" },
{"Replace","替换" },
{"Model","模型" },
{"Mode","模式" },
{"Return","返回" },
{"Result","结果" },
{"result","结果" },
{"PreView","预览" },
{"View","视图" },
{"Conn","连接" },
{"SqlConnection","Sql连接" },
{"Connect","连接" },
{"ConnectionString","连接字符串" },
{"Route","路由" },
{"Paging","分页" },
{"Status","状态" },
{"Msg","消息" },
{"Memo","通知" },
{"InitializeComponent","初始化组件" },
{"Init","初始化" },
{"static","静态" },
{"RegularExpressions","正则表达式" },
{"Database","数据库" },
{"throw","抛出" },
{"Exception","异常" },
{"EXCEPTION","异常" },
{"null","空" },
{"Param","参数" },
{"Exists","存在" },
//{"where","过滤" },
{"Where","过滤" },
{"Field","字段" },
{"Get","获取" },
{"Name","名称" },
{"Query","查询" },
{"Execute","执行" },
{"Transaction","事务" },
{"Scope","范围" },
{"Func","委托" },
{"try","异常捕获" },
{"catch","捕获处理" },
{"Dispose","释放资源" },
{"DISPOSED","释放资源" },
{"Success","成功" },
{"Load","加载" },
{"Threading","线程" },
{"Thread","线程" },
//{"Tasks","任务" },
{"Task","任务" },
{"TASK","任务" },
{"AddRange","添加集合" },
{"Add","添加" },
{"Sale","销售" },
{"OrderNumber","单号" },
{"Order","订单" },
{"Product","产品" },
{"Search","搜索" },
{"user","用户" },
{"User","用户" },
{"Role","角色" },
//{"List","集合" },
//{"ToList","转集合" },
{"Manager","管理" },
{"Manage","管理" },
{"Type","类型" },
{"company","公司" },
{"Company","公司" },
{"Payment","支付" },
{"Shop","店铺" },
{"Record","记录" },
{"Import","导入" },
{"Menu","菜单" },
{"Rule","规则" },
{"FirstOrDefault","第一个" },
{"IndexOf","索引" },
{"ViewBag","视图包" },
{"Configuration","配置" },
{"Web","网站" },
{"Common","通用" },
{"Controller","控制器" },
{"NPOI","NPOI第三方Excel类库" },
{"Center","中心" },
{"Achievement","成绩" },
{"ActionResult","通用返回类型" },
{"Action","动作" },
{"Remark","备注" },
{"Export","导出" },
{"BeginDate","开始时间" },
{"EndDate","结束时间" },
{"ComKey","机构Key" },
{"parms","参数" },
{"Cilent","客户" },
{"TotalMoney","总金额" },
{"Dictionary","字典" },
{"url","地址" },
{"path","路径" },
{"Path","路径" },
{"Helper","帮助类" },
{"Invalid","无效的" },
{"Invoicing","单据" },
{"Invoke","调用" },
{"INVOKED","调用" },
{"Inv","单据" },
{"Detail","明细" },
{"Cancellation","取消" },
{"cancellation","取消" },
{"Canceled","取消" },
{"Token","令牌" },
{"cell","单元格" },
{"Cell","单元格" },
{"header","头" },
{"JsonRequestBehavior.AllowGet","允许Get请求" },
{"AfterSale","售后" },
{"entity","实体" },
{"Entity","实体" },
{"SysKey","系统Key" },
{"syskey","系统Key" },
{"Contacts","联络人" },
{"ContactNumber","联络号码" },
{"Update","更新" },
{"Convert","类型转换" },
{"string.Format","字符串格式化" },
{"Tel","电话" },
{"Phone","手机" },
{"TelePhone","电话" },
{"ToLower","转成小写" },
{"Level","等级" },
{"State","状态" },
{"STATE","状态" },
{"Request","请求" },
{"Directory","目录" },
{"AppDomain","应用程序域" },
{"Current","当前" },
{"CurrentDomain","当前域" },
{"BaseDirectory","根目录" },
{"File","文件" },
{"file","文件" },
{"SaveAs","保存到" },
{"Save","保存" },
{"Stream","流" },
{"Access","访问" },
{"Read","读" },
{"Write","写" },
{"Open","打开" },
{"Creation","创建" },
{"Create","创建" },
{"Workbook","工作簿" },
{"Input","输入" },
{"Area","区域" },
{"SelectionStart","选中文本开始的位置" },
{"SelectionLength","选中文本长度" },
{"SelectionColor","选中文本颜色" },
{"SelectionBackColor","选中背景色" },
{"Start","开始" },
{"Column","列" },
{"Value","值" },
{"Reset","重置" },
{"TrySet","尝试设置" },
{"Set","设置" },
{"province","省份" },
{"Province","省份" },
{"city","城市" },
{"City","城市" },
{"Row","行" },
{"Age","年龄" },
{"AgeBand","年龄段" },
{"project","项目" },
{"Project","项目" },
{"Text","文本" },
{"Demo","示例" },
{"Stop","停止" },
{"Work","工作" },
{"Group","分组" },
{"Default","默认" },
{"Color","颜色" },
{"BackColor","背景色" },
{"FillWeight","填充比重" },
{"Style","样式" },
{"Auto","自动" },
{"Size","大小" },
{"Font","字体" },
{"Month","月份" },
{"DateTime.Now","当前时间" },
{"Clear","清除" },
{"Completed","完成" },
{"complete","完成" },
{"Member","成员" },
{"DisplayMember","显示成员" },
{"DataSource","数据源" },
{"Selected","选中的" },
{"ComboBox","下拉框" },
{"LineHeight","行高" },
{"Service","服务" },
{"Enum","枚举" },
{"Insert","插入" },
{"Event","事件" },
{"Draw","绘制" },
{"Handler","处理" },
{"Background","背景" },
{"Rectangle","矩形" },
{"Focus","焦点" },
{"ForeColor","字体颜色" },
{"Solid","实心" },
{"Brush","刷子" },
{"Delivery","交货" },
{"Submit","提交" },
{"SubmitTime","提交时间" },
{"AutoGenerate","自动生成" },
{"Total","总" },
{"totalCount","总行数" },
{"Table","表" },
{"Subtract","减去" },
{"Hours","小时" },
{"Math.Floor","向下取整" },
{"Math.Ceiling","向上取整" },
{"Description","描述" },
{"SkyBlue","天蓝色" },
{"Black","黑色" },
{"White","白色" },
{"IndianRed","印第安红" },
{"PagesNext","下一页" },
{"Click","单击" },
{"Edit","编辑" },
{"BeginEdit","开启编辑" },
{"Document","文档" },
{"ShowDialog","显示对话框" },
{"DelayPromise","延迟答应" },
{"Delay","延迟" },
{"Del","删除" },
{"Delete","删除" },
{"MessageBox","消息窗口" },
{"Process","进程" },
{"Diagnostics","诊断" },
{"Grid","表格" },
{"Content","内容" },
{"Runtime","运行时" },
{"Interop","互操作" },
{"Program","程序" },
{"Enable","启用" },
{"Application","应用程序" },
{"Compatible","兼容的" },
{"Rendering","翻译" },
{"Icon","图标" },
{"Login","登录" },
{"Hook","钩子" },
{"Hooker","钩子" },
//{"Control","控件" },
{"delegate","委托" },
{"DELEGATE","委托" },
{"IntPtr","指针" },
{"Internal","内部的" },
{"internal","内部的" },
{"break","跳出" },
{"using Dapper","使用Dapper访问数据库" },
{"Dal","数据访问" },
{"Section","部分" },
{"Check","检查" },
{"SqlBulkCopy","Sql批量复制" },
{"Cast","转换" },
{"Properties","属性" },
{"Chinese","中文" },
{"MouseDown","鼠标按下" },
{"MouseUp","鼠标松开" },
{"MouseMove","鼠标移动" },
{"MouseLeave","鼠标离开" },
{"Rest","重置" },
{"Length","长度" },
{"Print","打印" },
{"Then","然后" },
{"QRCode","二维码" },
{"LastOrDefault","最后一个" },
{"Template","模板" },
{"Brand","品牌" },
{"Doctor","医生" },
{"Patients","患者" },
{"PrintDialog","打印对话框" },
{"Dialog","对话框" },
{"Graphics","画板" },
{"Bitmap","位图" },
{"Pixel","像素" },
{"Interpolation","插值" },
{"High","高" },
{"Quality","质量" },
{"CopyFromScreen","截屏" },
{"Location","坐标" },
{"Image","图片" },
{"Append","追加" },
{"SerializeObject","序列化对象" },
{"Serialize","序列化" },
{"Factory","工厂" },
{"MedicalOrganization","医疗组织" },
{"Colour","颜色" },
{"LeftUp","左上" },
{"RightUp","右上" },
{"LeftBelow","左下" },
{"RightBelow","右下" },
{"DateProduced","生产日期" },
{"Security","安全" },
{"Ellipse","椭圆" },
{"Permissions","权限" },
{"Host","主机" },
{"Protection","保护" },
{"Pool","池" },
{"External","外部" },
{"SecurityAction","安全动作" },
{"LinkDemand","要求链接" },
{"ExecutionContext","执行上下文" },
{"Context","上下文" },
{"Capture","捕获" },
{"volatile","不稳定" },
{"Manual","手动" },
{"Completion","完成" },
{"completion","完成" },
{"completing","完成中" },
{"Shared","共享" },
{"Registration","注册" },
{"Countdown","倒计时" },
{"exceptionalChildren","子异常" },
{"Deregister","撤销" },
{"Callback","回调" },
{"sealed","密封的" },
{"Interlocked","原子锁" },
{"Decrement","递减" },
{"Timer ","定时器" },
{"LoggingOn","日志记录" },
{"Async","异步" },
{"Sync","同步" },
{"Causality","因果" },
{"Trace","跟踪" },
{"Tracer","跟踪" },
{"TraceOperationCreation","跟踪创建操作" },
{"Operation","操作" },
{"Required","必需的" },
{"Debugging","调试" },
{"flag","标志" },
{"Remove","移除" },
{"From","从" },
{"Active","活动的" },
{"When","当" },
{"All","全部" },
{"readonly","只读" },
{"override","重写" },
{"WaitCompletion","等待完成" },
{"Should","应该" },
{"Notify","通知" },
{"Any","任何" },
{"Requires","要求" },
{"Dispatch","派遣" },
{"Info","信息" },
{"Faulted","错误的" },
{"Counter","计数器" },
{"Scheduler","调度" },
{"OptionsMask","掩码选项" },
{"Options","选项" },
{"STARTED","启动" },
{"OBSERVED","观察" },
{"BY","通过" },
{"PARENT","parent" },
{"Sentinel","哨兵" },
{"Contingent","偶然" },
{"Predicate","谓词" },
{"Critical","关键" },
{"NotRan","不运行" },
{"IsRan","是运行" },
{"Method","方法" },
{"AggressiveInlining","主动内联" },
{"NoInlining","不内联" },
{"virtual","虚拟的" },
{"Dynamically","动态的" },
{"CompareExchange","比较交换" },
{"StackGuard","堆栈保护" },
{"SelfReplicatingRoot","自复制根" },
{"ChildReplica","复制子项" },
{"Child","子项" },
{"PreAllocated","重新分配" },
{"Ensure","确保" },
{"HandedOver","交出" },
{"Allow","允许" },
{"Lock","锁" },
{"Core","核心" },
{"StackCrawlMark","堆栈爬行标记" },
{"Possibly","可能的" },
{"AttachedTo","依附于" },
{"Continuation","继续" },
{"Continue","继续" },
{"Deny","拒绝" },
{"Spin","旋转" },
{"Wait","等待" },
{"Atomic","原子的" },
{"Once","一次" },
{"FireTask","消防任务" },
{"Argument","参数" },
{"Null","空" },
{"PreviousReplica","以前的副本" },
{"OutOfRange","超出范围" },
{"Ignore","忽略" },
{"if","如果" },
};
private void textBox1_TextChanged(object sender, EventArgs e)
{
var txt = textBox1.Text.Trim();
foreach (var key in dicCSharp.Keys)
{
if (txt.Contains(key))
{
txt = txt.Replace(key, dicCSharp[key]);
txt = txt.Replace(key.ToLower(), dicCSharp[key]);
}
}
richTextBox1.Text = txt;
}
private void frmChineseReplace_Load(object sender, EventArgs e)
{
}
bool isMouseDown = false;
private void textBox1_MouseDown(object sender, MouseEventArgs e)
{
isMouseDown = true;
}
private void textBox1_MouseUp(object sender, MouseEventArgs e)
{
isMouseDown = false;
}
private void textBox1_MouseMove(object sender, MouseEventArgs e)
{
if (isMouseDown && textBox1.SelectedText != "")
{
RichTextBox_RestColor();
//var lines = textBox1.Lines.ToList();
//var selectedLineTxt = lines.FirstOrDefault(x => x.Contains(textBox1.SelectedText));
int lineNum = textBox1.Text.Substring(0, textBox1.SelectionStart).Count(x => x == '\n');
if (lineNum < 0)
{
return;
}
var txt = richTextBox1.Lines[lineNum];
int start = richTextBox1.Text.IndexOf(txt);
richTextBox1.Select(start, textBox1.SelectionLength);
richTextBox1.SelectionColor = Color.White;
richTextBox1.SelectionBackColor = Color.Blue;
richTextBox1.ScrollToCaret();
}
}
private void textBox1_MouseLeave(object sender, EventArgs e)
{
isMouseDown = false;
//RichTextBox_RestColor();
}
private void RichTextBox_RestColor()
{
richTextBox1.Select(0, richTextBox1.Text.Length);
richTextBox1.SelectionColor = richTextBox1.ForeColor;
richTextBox1.SelectionBackColor = richTextBox1.BackColor;
}
}
}