To:高手们
   问题描述:我用C#写WinCe,在一个动态生成TextBox窗体中,TextBox控件是随着数据而生成的,是不定的。动态生成TextBox是没问题了,可我不知道怎样获取某一个TextBox的焦点事件,请高人指点,最好给出代码。谢谢。

解决方案 »

  1.   


     private void Form3_Load(object sender, EventArgs e)
            {
                //用for循环假设动态
                for (int i = 0; i < 5; i++)
                {
                    TextBox t = new TextBox();
                    t.Enter += new EventHandler(t_Enter);
                }        }        void t_Enter(object sender, EventArgs e)
            {
                //事件处理
            }
      

  2.   

            
    被楼上上抢先了
    private void Form1_Load(object sender, EventArgs e)
            {
                TextBox txt = new TextBox();
                txt.Enter += new EventHandler(TxtEnter);
                this.Controls.Add(txt);
            }        private void TxtEnter(object sender, EventArgs e)
            {
                MessageBox.Show(((TextBox)sender).Text);
            }
      

  3.   

    To 2 和4楼高手:
       Vs2005.net中写WinCe的程序中TextBox没有.Enter 这个响应事件啊,我用GotFocus来代替Enter 事件就报错:未处理的“System.StackOverflowException”类型的异常出现在 System.Windows.Forms.dll 中。
       我动态生成的TextBox也是写在窗体的Load事件里的,还有奇观的,加入我动态生成了10个TextBox,txt.Enter += new EventHandler(。。事件)调用“(。。事件”时会出现10次,最后就报上面的错,请高手再指点一下,我就想点击某一个TextBox时只调用(。。事件)一次就可以了???
       谢谢高手们的耐心指导了。