最近在看一些英文资料,难免有一些单词会不认识,于是,就要用Google翻译了,可是每次都要打开页面,感觉有些麻烦,因为有时候一不小心就关闭了浏览器。
索性不如自己写个小小的程序,来调用Google翻译就行了嘛~
![](http://image12.360doc.com/DownloadImg/2010/07/2519/4239558_1.jpg)
我只写了几个我可能会用到的语言,如果你要添加其他语言的话,也很方便的。
主要程序是:
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();
}
}
}
}
好简单吧,呵呵~