当前位置:首页 > C#学习 > C#软件 > 正文内容

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

小道6年前 (2018-11-30)C#软件8030

可以实现简体转换为繁体,繁体转换为简体。支持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

分享给朋友:

“C# 窗体简繁转换器(源码) 简体转换为繁体、繁体转换为简体、Ctrl+A全选” 的相关文章

动态数组(ArrayList)小程序

动态数组(ArrayList)小程序

实现:添加元素,删除元素,查找元素,反转数组,根据索引值插入元素,根据索引值删除元素,将文本文档中每行数据导入动态数组中,将动态数组中的每个元素导出到文本文档中。清空动态数组等。using System; using System.Collections; using&nbs...

C# 桌面小闹钟1.0版:当前时间,定时,取消定时,托盘显示

C# 桌面小闹钟1.0版:当前时间,定时,取消定时,托盘显示

C#版 桌面小闹钟1.0 显示当前时间,可以定时,取消定时,最小化托盘显示.关闭提示信息.源码+注释:using System; using System.Windows.Forms; //窗体需要使用的 using System.Media;/...

C# 截图工具(源码) 全屏截图,区域截图,快捷键,托盘显示

C# 截图工具(源码) 全屏截图,区域截图,快捷键,托盘显示

C# 截图工具 附源码,全注释,全屏截图,区域截图,快捷键,托盘显示,部分代码:        private void btnqp_Click(object sender, Ev...

评论列表

访客
访客 IP:
4年前 (2021-04-20)

你好,我想要简体库jian和繁体库fan。

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。