当前位置:网站首页 > 创业 > 正文

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

0 张子豪 张子豪 2025-10-12 04:28 1

在软件利用过程中,为了节流资料反复输入而且避免输入带来的错误。若是输入框有记实功能,那么输入过的工具我们就可以选择了,如许就很是便利了。下面,我们来看看这个功能在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

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

注重事项

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

来源:百闻(微信/QQ号:9397569),转载请保留出处和链接!


本文链接:https://www.ibaiwen.com/web/236436.html

张子豪

张子豪

TA很懒,啥都没写...

@百闻娱乐 本站部分内容转自互联网,若有侵权等问题请及时与本站联系,我们将在第一时间删除处理。 | 粤ICP备2024343649号 | (地图