你可以加上 判断最后一个控件Focused是否是true

解决方案 »

  1.   

    当为true时触发事件就行了首先你要根据你的业务需要找到你需要的最后一个控件
      

  2.   

    貌似很简单 在最后一个控件的得到焦点事件(Enter事件)里面写你要的代码就可以了
      

  3.   

    楼上的方法我试过了,不行。因为在前面的代码中已经判断是回车时触发,
    在最后一个控件的enter事件写代码不能够执行
      

  4.   

    private   void   Form1_KeyPress(object   sender,   KeyPressEventArgs   e) 

    if   (e.KeyChar   ==   (char)13) 

    if(this.ActiveControl.Name == "你那个控件的name")
    {
    //执行你的方法
    }
    else
    {
    e.Handled   =   true; 
    SendKeys.Send("{TAB}"); 
    }


      

  5.   

    如果是為了重用性,你可以設置最後一個控件的tag
    通過tag標識最後一個控件,並做特別處理
      

  6.   

    就是五楼的代码!要是你想循环的话再加一句代码就好private void CheckPlan_KeyPress(object sender, KeyPressEventArgs e)
            {
                if (e.KeyChar == (char)13)
                {
                    if (this.ActiveControl.Name == "txtBZ")
                    {
                        AddWTDdata();//你要执行的操作
                        this.ActiveControl = cmbBoxJYLX;//这个是初始tab的位置                }
                    else
                    {
                        e.Handled = true;
                        SendKeys.Send("{TAB}");
                    }    
                }
               
            }
      

  7.   

    楼上的方法我试过了,不行。因为在前面的代码中已经判断是回车时触发, 
    在最后一个控件的enter事件写代码不能够执行
    ___________________________________
    不会有冲突啊,我试过。