项目源码、Encode.dll文件在文末链接处,需要的自取
1)背景 对于很多人来说,学过简体字之后能很轻松的认识繁体字。但是如果说要根据简体字写出繁体字的话,没经过学习还是不容易的。
这次正好我的一个朋友需要Hongkong那边的客户打交道,所以我给她写了这个简繁转换的小工具。
2)功能:实现简体—>繁体、繁体—>简体的转换
3)环境系统:Windows 10
环境:.Net Framework 4
平台:VS 2019 winform
4)第三方工具Encode.dll
这个源项目文件中的bin目录中有。需要的自取
5)简单演示 二、步骤1)将Encode.dll放入项目的binDebug路径下。
2)右击“引用”,之后选择添加引用。
3)按图示的步骤将.dll文件添加到引用中。
4)核心方法////// 实现简体到繁体的互转 /// /// /// ///转换的后的字符串 public static string _ConvertChinTrad(string strInput) { EncodeRobert edControl = new EncodeRobert(); string strResult = ""; if (strInput == null) return strResult; if (strInput.ToString().Length >= 1) strResult = edControl.SCTCConvert(ConvertType.Simplified, ConvertType.Traditional, strInput); else strResult = strInput; return strResult; }
核心是EncodeRobert类中的SCTCConvert方法。该方法有三个参数。
第一个参数:原始字符串的类型(简/繁),ConvertType.Simplified表示简体
第二个参数:要转换的类型(简/繁),ConvertType.Traditional表示繁体
5)全部代码using EncodeMy;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Windows.Forms;
namespace 简繁互转
{
public partial class Form1 : Form
{
#region 构造函数
public Form1()
{
InitializeComponent();
}
#endregion
#region 事件
private void button1_Click(object sender, EventArgs e)
{
richTextBox2.Text = _ConvertChinTrad(richTextBox1.Text);
}
private void button2_Click(object sender, EventArgs e)
{
richTextBox1.Text = _ConvertChinSim(richTextBox2.Text);
}
#endregion
#region 方法
///
/// 实现简体到繁体的互转
///
///
///
/// 转换的后的字符串
public static string _ConvertChinTrad(string strInput)
{
EncodeRobert edControl = new EncodeRobert();
string strResult = "";
if (strInput == null)
return strResult;
if (strInput.ToString().Length >= 1)
strResult = edControl.SCTCConvert(ConvertType.Simplified, ConvertType.Traditional, strInput);
else
strResult = strInput;
return strResult;
}
///
/// 实现繁体到简体的互转
///
///
///
/// 转换的后的字符串
public static string _ConvertChinSim(string strInput)
{
EncodeRobert edControl = new EncodeRobert();
string strResult = "";
if (strInput == null)
return strResult;
if (strInput.ToString().Length >= 1)
strResult = edControl.SCTCConvert(ConvertType.Traditional, ConvertType.Simplified, strInput);
else
strResult = strInput;
return strResult;
}
#endregion
}
}
三、最后
1)项目源码
链接:https://pan.baidu.com/s/1D_Mo5PO9xyYnPx-kyKKoXQ 提取码:w1o02)Encode.dll文件
放在了项目源码之中。需要的可以在源码的binDebug目录下找到。



