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
  • 阅读 ( 851 )
  • 分类:其他类型

你可能感兴趣的文章

相关问题

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 问答工具