<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      C# WinForm TextBox猜想輸入和歷史記錄輸入(源碼)

        什么是猜想輸入


         

            當我們在使用查詢應用時,輸入某個關鍵字后文本框下面就會自動彈出跟此關鍵字相附的詞組供我們選擇,為我們節省了輸入的時間,這就是猜想輸入,例如:百度,谷歌,等等,如下圖:

       

       

            如上圖所示,使用WinForm的TextBox實現了這樣的效果,主要借助于TextBox的AutoCompleteMode和AutoCompleteSource以及AutoCompleteCustomSource屬性。

       

        詳細參數


       

            AutoCompleteMode  

            獲取或設置控制自動完成如何作用于TextBox的選項。 

            屬性值

            Append  將最可能的候選字符串的其余部分追加到現有的字符,并突出顯示追加的字符。

            Suggest  顯示與編輯控件關聯的輔助下拉列表。 此下拉列表填充了一個或多個建議完成字符串。

            SuggestAppend  追加 Suggest 和 Append 選項。

            None  禁用自動完成 這是默認值。


            AutoCompleteSource  獲取或設置一個值,該值指定用于自動完成的完整字符串的源。 

            AutoCompleteCustomSource  獲取或設置在 AutoCompleteSource 屬性設置為 CustomSource 時使用的自定義 System.Collections.Specialized.StringCollection。


            如下圖:

            

       

        代碼設計


            

      TextBoxRemind 

       

          public class TextBoxRemind
          {
              private string[] array = null;
              public void InitAutoCompleteCustomSource(TextBox textBox)
              {
                  array = ReadTxt();
                  if (array != null && array.Length > 0)
                  {
                      AutoCompleteStringCollection ACSC = new AutoCompleteStringCollection();
      
                      for (int i = 0; i < array.Length; i++)
                      {
                          ACSC.Add(array[i]);
                      }
      
                      textBox.AutoCompleteCustomSource = ACSC;
                  }
              }
      
              string[] ReadTxt()
              {
                  try
                  {
                      if (!File.Exists("Remind.txt"))
                      {
                          FileStream fs = 
                              File.Create("Remind.txt");
                          fs.Close();
                          fs = null;
                      }
      
                      return File.ReadAllLines("Remind.txt", Encoding.Default);
                  }
                  catch
                  {
                      return null;
                  }
              }
      
              public void Remind(string str)
              {
                  StreamWriter writer = null;
                  try
                  {
                      if (array != null && !array.Contains(str))
                      {
                          writer = new StreamWriter("Remind.txt", true, Encoding.Default);
                          writer.WriteLine(str);
                      }
                  }
                  finally
                  {
                      if (writer != null)
                      {
                          writer.Close();
                          writer = null;
                      }
                  }
              }
          }
      

        

            歷史記錄

            由于存儲的都是文本數據,所以采用了文本文檔進行存儲,輕量級操作方便,系統會自動創建Remind.txt文件。

            加載窗體時首先初始化InitAutoCompleteCustomSource,添加AutoCompleteStringCollection,當我們點擊確認后重新初始化數據源,加載之前錄入的關鍵字。 

          public partial class Form1 : Form
          {
              private TextBoxRemind remind = null;
              public Form1()
              {
                  InitializeComponent();
                  remind = new TextBoxRemind();
                  InitTextBoxRemind();
              }
      
              void InitTextBoxRemind()
              {
                  remind.InitAutoCompleteCustomSource(textBox1);
              }
      
              private void button1_Click(object sender, EventArgs e)
              {
                  if (textBox1.Text.Trim() != "")
                  {
                      remind.Remind(textBox1.Text.Trim());
                      InitTextBoxRemind();
                  }
              }
          }
      

        

        最后


            

            大家經常遇到使用StreamReader和StreamWriter時中文不能正常顯示,一個簡單的方法就是將Encoding設置為Default即可。

       

        


            

            源碼下載

      posted @ 2011-12-07 11:38  Daniel.Zhao  閱讀(11393)  評論(16)    收藏  舉報
      主站蜘蛛池模板: 人妻少妇精品专区性色av| 五指山市| 久久亚洲精品中文字幕馆| 精品乱码一区二区三四五区| 国产精品99区一区二区三| 麻豆一区二区中文字幕| 国产一区二区三区在线观看免费 | 亚洲精品一区二区18禁| 天天澡日日澡狠狠欧美老妇| 奇米777四色成人影视| 国厂精品114福利电影免费| 无码内射中文字幕岛国片| 亚洲中文字幕无码爆乳| 国产精品久久久久久久久久久久 | 国产精品色内内在线播放| 亚洲天堂精品一区二区| 精品国产AV无码一区二区三区| 国产欧美在线手机视频| 成人做爰69片免费看网站野花| 中文字幕有码在线第十页| 国产永久免费高清在线观看| 农村熟女大胆露脸自拍| 超碰成人精品一区二区三| 国产色无码专区在线观看| 免费一级黄色好看的国产| 欧美人成精品网站播放| XXXXXHD亚洲日本HD| 亚洲 欧美 唯美 国产 伦 综合| 亚洲v欧美v国产v在线观看| 欧美激情内射喷水高潮| 国产精品无码av天天爽播放器 | 日韩人妻无码中文字幕视频| 亚洲精品乱码免费精品乱| 国产精品天天看天天狠| 国内精品久久人妻无码不卡| 欧美 亚洲 另类 丝袜 自拍 动漫| 精品中文人妻在线不卡| 国产在线精品福利91香蕉| 国产良妇出轨视频在线观看| 国内精品无码一区二区三区 | 国产AV无码专区亚洲AV紧身裤|