如何为动态生成的TextBox添加回车事件?请各位大虾帮忙了!谢谢!

解决方案 »

  1.   

    TextBox tb = new TextBox();
      tb.KeyPress += new KeyPressEventHandler(tb_KeyPress);  void tb_KeyPress(object sender, KeyPressEventArgs e)
      {}
      

  2.   

    var textbox1=findcontrol(...);
    textbox1.click=new eventhandler(textbox1_click);
      

  3.   

    KeyPressEventHandler handler = (sender, e) => { MessageBox.Show(e.KeyChar.ToString()); };
    textBox1.KeyPress += handler;
      

  4.   

    lamda表达式实现匿名委托
    tb.KeyPress+={s,e}=>{
      //事件实现
    }
      

  5.   

        TextBox tb = new TextBox();
                tb.KeyPress += new KeyPressEventHandler(tb_KeyPress);
                this.Controls.Add(tb);
        
            void tb_KeyPress(object sender, KeyPressEventArgs e)
            {
                if (e.KeyChar == 13)//回车事件
                {
                    MessageBox.Show("1");
                }
            }
      

  6.   

    不加if (e.KeyChar == 13)任何键盘的操作就能响应
      

  7.   


    先谢谢!
    关键是我动态生成了很多TextBox   现在你说的这个事件如何对应想应的TextBxo呢?
      

  8.   

    全部都绑到一个事件处理上也没有问题。可以在事件处理中判断,是哪个TextBox引发的事件:TextBox textBox = (TextBox)sender;
    MessageBox.Show(textBox.Name);