C# 窗体简繁转换器(源码) 简体转换为繁体、繁体转换为简体、Ctrl+A全选
可以实现简体转换为繁体,繁体转换为简体。支持Ctrl+A全选。
主要使用 Hashtable 哈希表,遍历键\值与输入字符串的 单个字符进判断是否包含.
using System; using System.Collections; using System.Diagnostics; using System.Windows.Forms; namespace 简繁转换器 { public partial class AMain : Form { Hashtable ht = new Hashtable();//声明哈希表 public AMain() { InitializeComponent(); //简体 const string jian = "这里放 简体文字,一定要和下面繁体文字一一对应(文字太多。这里不再填写,可以下载源码查看.)"; //繁体 const string fan = "这里放对应的繁体文字,一定要和上面简体文字一一对应(文字太多。这里不再填写,可以下载源码查看.)"; for (int i = 0; i < jian.Length; i++)//循环,用于将 简体和繁体 添加到 哈希表中. { ht.Add(jian[i], fan[i]);//将 简体 作为 键,将繁体 作为 值, 添加到 哈希表中. } } private void btnJZF_Click(object sender, EventArgs e)//简体转繁体 单击事件 { string input = txtQian.Text;//获取输入的字符串 txtHou.Clear();//清空txt文本框 for (int i = 0; i < input.Length; i++)//循环 遍历 输入字符串 { if (ht.ContainsKey(input[i]))//判断输入的字符串 char字符 是否包含在 哈希表 键中 { txtHou.AppendText(ht[input[i]].ToString());//包含,根据键(简体) 找到 对应的 值(繁体) } else { txtHou.AppendText(input[i].ToString());//不包含,则显示输入的字符串 } } } private void btnFZJ_Click(object sender, EventArgs e)//繁体转简体 单击事件 { string input = txtQian.Text;//获取输入的字符串 string key = "";//声明 字符串 用于下面设置 键 txtHou.Clear();//清空txt文本框 for (int i = 0; i < input.Length; i++)//循环 遍历 输入字符串 { if (ht.ContainsValue(input[i]))//判断输入的字符串 char字符 是否包含在 哈希表 值中 { foreach (DictionaryEntry V in ht)//遍历哈希表,DictionaryEntry 定义可设置或检索的字典键/值对。 { if ((char)V.Value == input[i])//判断 V 的值 是否 与 输入的值一样。 { key = V.Key.ToString();//获取 值(繁体) 对应的 键(简体) } } txtHou.AppendText(key);//输出 转换的 键(简体) } else { txtHou.AppendText(input[i].ToString());//不包含,则显示输入的字符串 } } } private void txtQian_KeyDown(object sender, KeyEventArgs e)//文本框 按下 按键事件 { if (e.Modifiers == Keys.Control && e.KeyCode == Keys.A)//判断 是否按下 Ctrl+A键 { ((TextBox)sender).SelectAll();//选定文本框中的所有文本。 } } private void txtHou_KeyDown(object sender, KeyEventArgs e)//文本框 按下 按键事件 { if (e.Modifiers == Keys.Control && e.KeyCode == Keys.A)//判断 是否按下 Ctrl+A键 { ((TextBox)sender).SelectAll();//选定文本框中的所有文本。 } } private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { Process.Start("IExplore", "http://www.daobk.com");//通过使用 IE浏览器 打开 网址. } } }
输出结果:
繁体转换器来源:本站
已经过安全软件检测无毒,请您放心下载。
如需本软件完整源码请留言!仅限学习交流使用!