none
怎么记录TextBox中的Text呢???? RRS feed

  • 问题

  • 我打算用一个list把TextBox的内容存起来,我先写了一个

    List<string> Code = new List<string>();

    我用代码写了几个TextBox

     for (int i = 0; i < 2; i++)
                {
                    TextBox temp = new TextBox();
                    temp.Name = i.ToString();
                    temp.Location = new Point(   150*(i+1) ,  150  );
                    temp.TextChanged += new EventHandler(temp_TextChanged);
                    Controls.Add(temp);
                }

        void temp_TextChanged(object sender, EventArgs e)
            {
                TextBox temp = (TextBox)sender;
                Code.Add(temp.Text);
            }

    我在第一个TextBox中输入“jioo”  ,第二个中输入“55”

    Code中记录的是“j”   "ji"   "jio"   "jioo"  "5"   "55"   

    我只希望得到“jioo”   和  “55”

    我要怎么写才对啊??

    我知道错在TextChange这个事件中!!!因为每改变一次机会记录一次,所以code中才会有那些多余的字符串!!

    小弟新手,各位大侠帮帮忙!!!

    2012年10月11日 2:46

答案

  • TextBox的Leave,LostFocus,Validating事件都可以。
    不过如果你多次编辑的话,一个TextBox会被保存多次,建议使用字典/哈希表存储,只保存最新的值。
    2012年10月12日 1:06

全部回复