使用上下键切换TextBox控件

private void FCSSNCL_KeyDown(object sender, KeyEventArgs e)
        {
            ALLMYCLASS cctemp = new ALLMYCLASS();

            switch (e.KeyCode)
            {
                case Keys.Up:
                    {

                        int i = this.ActiveControl.TabIndex;
                        cctemp.GetAllControls(this.Controls[0], i - 1);

                        break;
                    }
                case Keys.Down: { SendKeys.Send("{Tab}"); break; }

            }
        }

public void GetAllControls(Control control, int i)
        {
            foreach (Control con in control.Controls)
            {
                if (con.Controls.Count > 0)
                {
                    GetAllControls(con, i);
                }
                if (con.TabIndex == i)
                {                    
                    con.Focus();
                    if (con.GetType().Name == "TextBox")
                    {
                        ((TextBox)con).SelectAll();
                    }
                    return;
                }
            }
        }  

 

posted on 2012-05-22 09:03  NewProgramer  阅读(199)  评论(0)    收藏  举报

导航