分享

做个翻译器

 SkySeraph 2010-07-25
做个翻译器
 

最近在看一些英文资料,难免有一些单词会不认识,于是,就要用Google翻译了,可是每次都要打开页面,感觉有些麻烦,因为有时候一不小心就关闭了浏览器。

索性不如自己写个小小的程序,来调用Google翻译就行了嘛~


我只写了几个我可能会用到的语言,如果你要添加其他语言的话,也很方便的。

主要程序是:

using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace GoogleTranslate
{
    public partial class Form1 : Form
    {
    private string srcLanguage=null;
    private string srcLanguageCode="en";
    private string dstLanguage=null;
    private string dstLanguageCode="zh-CN";
    private Hashtable Lang=new Hashtable();
       
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            webBrowser1.Navigate("http://translate.google.cn/?hl=zh-CN&tab=wT#"+srcLanguageCode+"|"+dstLanguageCode+"|" + textBox1.Text.Trim());
        }      
       
        void Form1Load(object sender, EventArgs e)
        {
    Lang.Add("中文","zh-CN");
        Lang.Add("英语","en");
        Lang.Add("德语","de");
        Lang.Add("俄语","ru");
        Lang.Add("法语","fr");
        Lang.Add("韩语","ko");
        Lang.Add("日语","ja");
        }
       
        void BtnSettingsClick(object sender, EventArgs e)
        {
        SettingsFrm sf=new SettingsFrm();
        if(sf.ShowDialog()!=DialogResult.OK) return;
        srcLanguage=sf.srcLanguage;
        dstLanguage=sf.dstLanguage;
       
        foreach(DictionaryEntry de in this.Lang)
        {
           if(de.Key.ToString().CompareTo(srcLanguage)==0) srcLanguageCode=de.Value.ToString();
           if(de.Key.ToString().CompareTo(dstLanguage)==0) dstLanguageCode=de.Value.ToString();
        }
        }
    }
}
好简单吧,呵呵~

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多