观看记录
  • 我的观影记录
登录
测试首页C#winform textbox实现输入记录功能

C#winform textbox实现输入记录功能

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

    测试功能完美实现,达到预期的目标。

注重事项

  • 若是没有实现功能,不要急一步步来,代码亲测可用。

“C#winform textbox实现输入记录功能”关联的文章

切换深色外观
留言
视频编辑修改
回到顶部
首页
手机数码
医疗健康
金融管理
社交情感
无名