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浏览器 打开 网址.
}
}
}输出结果:
繁体转换器来源:本站
已经过安全软件检测无毒,请您放心下载。
如需本软件完整源码请留言!仅限学习交流使用!
