C# AndrewUtil.dll 在小博中发布&分享(翻译组件)

介绍了一个实用的.NET库AndrewUtil.dll,它包含多种常用功能,如邮件发送、数据库辅助工具等。特别突出的是其翻译组件,只需几行代码即可轻松实现异步翻译功能。

AndrewUtil.dll (Version:1.0.0.0)提供了在实际项目中经常会使用的一些函数封装。

在这个第一个版本中,其中包含了邮件发送、DBHelper、以及N多实用函数。。

第一次发布,推崇一个AndrewUtil.dll 控件中的 翻译组件 分享给博友,欢迎拍砖指导。

有了这个组件之后,要实现翻译功能是非常的简单的一件事情,2行代码即可(当然,这里为了程序稳健一点,我们写一些判断,让程序体验更佳)

下面上图,上代码。

 

完整代码:

        //开始异步翻译
        private void btnTranslate_Click(object sender, EventArgs e)
        {
            //设置需要翻译的类型
            if (cboLanguageType.SelectedIndex == 0)
                translate1.TranslateType = Translate.TranslateTypeEnum.EnglishToChinese;
            else
                translate1.TranslateType = Translate.TranslateTypeEnum.ChineseToEnglish;

            translate1.TranslateText = txtSourceLanguage.Text;  //设定需要翻译的文本
            translate1.StartAsync();    //开始异步翻译
        }

        //异步翻译完成事件
        private void translate1_TranslateCompleteEvent(object sender, AndrewUtil.Controls.Translate.TranslateCompleteArgs e)
        {
            //当翻译完成时,并且没有错误,则将翻译内容显示到界面上
            if (e.Error == null)
                txtTargetLanguage.Text = e.TranslateResult;
            else
                MessageBox.Show("出错啦!错误信息:" + e.Error);
        }



以上则是完整的异步翻译的代码。

当然这个组件也提供了同步方法,不过这里还是比较推荐异步方法。

上图:




免积分下载地址:

http://www.cnblogs.com/andrew-blog/archive/2011/12/14/CSharp_AndrewUtil.html

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Andrew_wx

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值