C# 窗体简繁转换器(源码) 简体转换为繁体、繁体转换为简体、Ctrl+A全选

原创 小道  2018-11-30 20:45:54  阅读 1233 次 评论 0 条
摘要:

可以实现简体转换为繁体,繁体转换为简体。支持Ctrl+A全选。主要使用 Hashtable 哈希表,遍历键\值与输入字符串的 单个字符进判断是否包含.

可以实现简体转换为繁体,繁体转换为简体。支持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浏览器 打开 网址.
        }
    }
}

输出结果:

image.pngimage.png


繁体转换器来源:本站
已经过安全软件检测无毒,请您放心下载。


如需本软件完整源码请留言!仅限学习交流使用!


本文地址:https://daobk.com/post/129.html
版权声明:本文为原创文章,版权归 小道 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

还没有留言,还不快点抢沙发?