亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

適合初學者開發的C#在線英漢詞典小程序

2020-01-24 00:58:41
字體:
來源:轉載
供稿:網友

今天寫了一個英漢詞典小程序,我加了好多注釋,適合初學者一起參考,哪里寫的不好請幫忙指出,一起學習進步。
這里用到了,泛型,泛型字典,一些控件的操作,split的應用,數組的應用,時間間隔,linkLabel的使用。

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.IO;namespace 英漢詞典最終版{  public partial class Form1 : Form  {    public Form1()    {      InitializeComponent();    }    //第一步,我是先把英漢詞典.txt數據源的內容儲存起來,方便使用    //首先用一個泛型字典存儲英漢詞典.TXT里的內容    //反省字典是(Dictionary<,>)這樣的,里面是鍵值對    //每行數據必須要有一個唯一的鍵不可以重復,尾隨的數據可以重復    //new 一個泛型字典    Dictionary<string, string> dic = new Dictionary<string, string>();    //new 一個泛型list    List<string> list = new List<string>();    //讀取英漢詞典.TXT文件,這就要知道它的路徑了    //我個人建議是把英漢詞典.txt文件放在相對路徑下,因為打包之后方便使用    //絕對路徑下讀取文件    //加上@,便于后面的符號轉換    //Encoding.Default是選擇當前系統默認的字體編碼    //string[] strarr = File.ReadAllLines(@"C:/Users/Administrator/Desktop/英漢詞典.txt",Encoding.Default);    //相對路徑下讀取文件    //我選擇的是相對路徑    string[] strarr = File.ReadAllLines(@"英漢詞典.txt", Encoding.Default);    //窗體加載時自動運行    private void Form1_Load(object sender, EventArgs e)    {      Stime();      label2.Text = "您查詢的結果:";      //遍歷每一個行,每行都是兩個元素,英文和中文      for (int i = 0; i < strarr.Length; i++)      {        //使用split方法移除單個空字符        string[] strarr1 = strarr[i].Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);        //避免重復添加        //contains是包含的意思        if (!dic.Keys.Contains(strarr1[0]))        {          //其實這樣也就可以了,但是作為一個嚴謹的程序員,我還是給這一段加個判斷          //將數組里的英文和中文填到泛型字典里          dic.Add(strarr1[0], strarr1[1]);          //將英文添加到泛型list里          //這樣list內的數據都是dic內的鍵值          list.Add(strarr1[0]);        }      }      //為了讓程序運行起來想過能高大上一些,就填了這一下的代碼      AutoCompleteStringCollection strings = new AutoCompleteStringCollection();      // 所有list泛型的英文單詞轉換成數組 添加到 strings里      strings.AddRange(list.ToArray());      textBox1.AutoCompleteCustomSource = strings; //然后賦給文本框的 自動補全 所需的資源 屬性      textBox1.AutoCompleteSource = AutoCompleteSource.CustomSource; //指定 CustomSource 為數據源      textBox1.AutoCompleteMode = AutoCompleteMode.Suggest; //啟動自動補全模式    }    //以上讀取英漢字典.txt的操作,已經搞定    //接下來就開始實現了    private void textBox1_TextChanged(object sender, EventArgs e)    {      //文本框內若是沒有數據,就不顯示label1      if (textBox1.Text == "")      {        label1.Text = "";      }      //開始查找,文本框內與泛型字典鍵相同就把數據顯示出來      //trim()是把空白的字符去掉      if (dic.Keys.Contains(textBox1.Text.Trim()))      {        //用鍵值找到數據,顯示在textBox2中        textBox2.Text = dic[textBox1.Text.Trim()];        //因為搜索到了結果,所以在線搜索不顯示        linkLabel1.Visible = false;        label1.Text = "";        timer.Stop();        Ltime = 0;      }      else if (textBox1.Text == "")      {        textBox2.Text = "請輸入要查詢單詞";        linkLabel1.Visible = false;        timer.Stop();        Ltime = 0;      }      else      {        textBox2.Text = "正在搜索";        //計時開始        timer.Start();      }    }    //以上顯示部分也基本搞定    //對了,把在線查詢實現出來    private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)    {      //因為我這有360瀏覽器,經常被終結,我就添加了try catch      try      {        System.Diagnostics.Process.Start("explorer.exe", "http://www.youdao.com/w/" + textBox1.Text.Trim());      }      catch      {        MessageBox.Show("通過其他方式已將查詢關閉");      }    }    private void label2_Click(object sender, EventArgs e)    {    }    //為了讓程序能高大上,我設置在20秒內若是沒有查到結果就顯示在線查找    //也可以按鍵盤回車鍵直接進行查詢結果    //定義個查找所用時間    public int Ltime = 0;    //定義個計時器    public Timer timer;    public void Stime()    {      timer = new Timer();      //一秒間隔      timer.Interval = 1000;      timer.Tick += (s, e) =>        {          Ltime++;          label1.Text = Ltime.ToString();//顯示查詢幾秒          if (Ltime >= 20)          {            label1.Text = "收索時間大于20秒已超時";            label2.Text = "對不起,系統不包含您輸入的單詞";            textBox2.Text = "";            //顯示網站鏈接            linkLabel1.Visible = true;            linkLabel1.Text = "對不起請嘗試使用(有道youdao)在線翻譯:" + "/r/n/n/t" + textBox1.Text.Trim();            timer.Stop();            Ltime = 0;            //使linkWebSearch控件顯示的網址在textbox控件上面            linkLabel1.BringToFront();          }          else//那就是20秒內顯示出結果了          {            linkLabel1.Visible = false;            label1.Text = Ltime.ToString();          }        };    }    /// <summary>    /// 在textBox1文本框內點擊回車的事件    /// </summary>    /// <param name="sender"></param>    /// <param name="e"></param>    private void textBox1_KeyDown(object sender, KeyEventArgs e)    {      //判斷是否點擊了回車按鈕      if (e.KeyCode == Keys.Enter)      {        //我這是把上面的復制下來了,直接查出結果        if (dic.Keys.Contains(textBox1.Text.Trim()))        {          textBox2.Text = dic[textBox1.Text.Trim()];          linkLabel1.Visible = false;          Ltime = 0;        }        else        {          label1.Text = "收索時間大于30秒已超時";          label2.Text = "對不起,系統不包含您輸入的單詞";          textBox2.Text = "";          linkLabel1.Visible = true;          linkLabel1.Text = "對不起請嘗試使用(有道youdao)在線翻譯:" + "/r/n/n/t" + textBox1.Text.Trim();          timer.Stop();          Ltime = 0;          linkLabel1.BringToFront();        }      }    }  }}








以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品伊人久久97| 18一19gay欧美视频网站| 日韩精品免费观看| 91嫩草在线视频| 亚洲午夜性刺激影院| 日韩免费高清在线观看| 国内精品国产三级国产在线专| 中文字幕欧美日韩va免费视频| 国产成人福利网站| 日韩福利伦理影院免费| 伊人久久精品视频| 4438全国成人免费| 久久精品久久久久久| 欧美日韩中文在线观看| 97国产精品人人爽人人做| 日韩精品有码在线观看| 国产精品视频一| 亚洲乱码av中文一区二区| 这里只有视频精品| 日本久久久久久久久久久| 精品网站999www| 91美女片黄在线观看游戏| 不卡av电影院| 在线观看国产成人av片| 国产欧美在线看| 国产成人精品久久二区二区| 欧美又大粗又爽又黄大片视频| 欧美在线视频观看| 国产精品嫩草影院一区二区| 久久精品久久久久久| 亚洲www在线| 国产精品啪视频| 国产99久久精品一区二区 夜夜躁日日躁| 国产精品www| 亚洲xxx自由成熟| 国产精品嫩草视频| 91中文在线视频| 日韩免费不卡av| 亚洲国产精品悠悠久久琪琪| 久久视频在线免费观看| 亚洲肉体裸体xxxx137| 久久久久久久久久av| 欧美性极品xxxx娇小| 久久精品亚洲一区| www.日韩视频| 久久精品国产视频| 最新国产精品拍自在线播放| 黄网站色欧美视频| 久久伊人91精品综合网站| 精品美女永久免费视频| 欧美激情视频一区二区三区不卡| 国产精品久久久久久久久久三级| 97在线视频免费播放| 国产乱肥老妇国产一区二| 97热在线精品视频在线观看| 欧美成人国产va精品日本一级| 国产福利视频一区二区| 久久全球大尺度高清视频| 97福利一区二区| 久久久国产精品亚洲一区| 日韩中文字幕在线免费观看| 欧美孕妇孕交黑巨大网站| 国产精品96久久久久久又黄又硬| 国内精品400部情侣激情| 色综合天天狠天天透天天伊人| 日韩中文字幕视频在线| 国产综合视频在线观看| 欧美在线观看日本一区| 国产精品v片在线观看不卡| 成人av在线天堂| 久久国产精品电影| 国产精品羞羞答答| 久久99热这里只有精品国产| 欧美激情在线观看| 在线日韩欧美视频| 国内精品久久久久| 爽爽爽爽爽爽爽成人免费观看| 色偷偷av亚洲男人的天堂| 日本免费在线精品| 欧美亚洲一级片| 欧美日韩一区二区三区在线免费观看| 久久69精品久久久久久国产越南| 欧美电影免费观看网站| 久热精品在线视频| 91亚洲精品一区二区| 亚洲一区二区少妇| 米奇精品一区二区三区在线观看| 国产精品香蕉av| 亚洲第一在线视频| 成人疯狂猛交xxx| 免费99精品国产自在在线| 精品成人久久av| 91九色国产社区在线观看| 精品久久久久久久久久国产| 亚洲国产精品悠悠久久琪琪| 日韩欧美国产成人| 国产精品久久国产精品99gif| 精品高清一区二区三区| 欧美日韩亚洲91| 久久99青青精品免费观看| 中文日韩电影网站| 欧美激情精品久久久久久蜜臀| 久久成人18免费网站| 97视频在线观看亚洲| 国产精品美女久久久免费| 国产91精品高潮白浆喷水| 国产精品免费视频久久久| 亚洲女人被黑人巨大进入al| 日韩亚洲精品电影| 最新亚洲国产精品| 欧美孕妇毛茸茸xxxx| 国产一区视频在线| 欧美激情三级免费| 国产亚洲aⅴaaaaaa毛片| 成年无码av片在线| 粗暴蹂躏中文一区二区三区| 亚洲国产高清自拍| 91精品成人久久| 国产成人精品在线播放| 久久在精品线影院精品国产| 91精品免费视频| 黄色一区二区三区| 日韩av电影手机在线| 日韩中文综合网| 亚洲小视频在线观看| 亚洲第一区中文99精品| 亚洲第一免费播放区| 亚洲天堂一区二区三区| 91免费在线视频| 91精品视频免费观看| 岛国视频午夜一区免费在线观看| 久久久999成人| 成人日韩在线电影| 日韩欧美在线第一页| 亚洲国产97在线精品一区| 欧美激情亚洲国产| 国产精品亚洲美女av网站| 隔壁老王国产在线精品| 亚洲国产又黄又爽女人高潮的| 国产精品99久久久久久久久久久久| 日韩一区视频在线| 俺也去精品视频在线观看| 国产精品欧美日韩一区二区| 精品久久久久久久久久久久久久| 亚洲网址你懂得| 精品女厕一区二区三区| 中文日韩在线观看| 国产91在线高潮白浆在线观看| 亚洲欧洲一区二区三区久久| 日韩av在线天堂网| 国产精品老牛影院在线观看| 欧美激情国产日韩精品一区18| 国产一区二区三区久久精品| 午夜免费在线观看精品视频| 日韩成人在线播放| 97久久精品在线| 热99精品只有里视频精品| 亚洲国产精品嫩草影院久久| 亚洲精品永久免费精品| 欧美大肥婆大肥bbbbb| 日韩最新中文字幕电影免费看| 亚州国产精品久久久| 中文字幕久热精品在线视频| 91亚洲永久免费精品|