• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

    C#winform textbox實現輸入記錄功能

    在軟件利用過程中,為了節流資料反復輸入而且避免輸入帶來的錯誤。若是輸入框有記實功能,那么輸入過的工具我們就可以選擇了,如許就很是便利了。下面,我們來看看這個功能在winform中的實現過程。

    東西/原料

    • 電腦 VS軟件

    方式/步調

    1. 1

      將要記實和顯示記憶內容的textbox屬性框屬性更改。

       AutoCompleteMode : SuggestAppend  

      AutoCompleteCustomSource:CustomSource

    2. 2

      引用引文讀寫定名空間:

      using System.IO;

    3. 3

      編寫文本讀寫代碼。

       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;

                          }

                      }

                  }

              }

    4. 4

      界面登錄時挪用記實文本,而且初始化:

       private TextBoxRemind remind = null;

              public Dnnew()

              {

                  InitializeComponent();

                  remind = new TextBoxRemind();

                  InitTextBoxRemind();

              }

              void InitTextBoxRemind()

              {

                  remind.InitAutoCompleteCustomSource(textBox2);

              }

    5. 5

      在什么時辰記實,也就是說第一次輸入的字符串在什么時辰記實到文本中一邊下次利用。我這里是在回車事務跋文錄。

      if (textBox2.Text.Trim() != "")

                          {

                              remind.Remind(textBox2.Text.Trim());

                              InitTextBoxRemind();

                          }

    6. 6

      測試功能完美實現,達到預期的目標。

    注重事項

    • 若是沒有實現功能,不要急一步步來,代碼親測可用。
    • 發表于 2018-05-08 00:00
    • 閱讀 ( 856 )
    • 分類:其他類型

    你可能感興趣的文章

    相關問題

    0 條評論

    請先 登錄 后評論
    admin
    admin

    0 篇文章

    作家榜 ?

    1. xiaonan123 189 文章
    2. 湯依妹兒 97 文章
    3. luogf229 46 文章
    4. jy02406749 45 文章
    5. 小凡 34 文章
    6. Daisy萌 32 文章
    7. 我的QQ3117863681 24 文章
    8. 華志健 23 文章

    聯系我們:uytrv@hotmail.com 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆