TextBox怎样禁止按Tab时焦点跳到其他的控件如下代码所有的TextBox都禁止了Tab跳转焦点,我只想某个TextBox怎样做才可以呢?
   protected override bool ProcessDialogKey(Keys keyData)
        {
            if (keyData== Keys.Tab)
            {
                //MessageBox.Show("测试");
                return false;
            }
            return base.ProcessDialogKey(keyData);
        }

解决方案 »

  1.   

    给你的每个TextBox设置tag属性
    加个条件判断tag是指定的TextBox就禁止tab
      

  2.   

    设置AcceptsTab 属性 就可以了,比如:this.textBox1.AcceptsTab =true;
      

  3.   

    哦,我说的不对,使用设置AcceptsTab 属性 只有在多行的时候有效。
      

  4.   

    在textbox的事件键盘事件中,禁止tab的值
      

  5.   

    sorry,看错了
    在keypress事件中
                if (e.KeyChar == 13)
                {
                    e.Handled = true;
                }
      

  6.   

    你可以这样处理:protected   override   bool   ProcessDialogKey(Keys   keyData) 

    if (keyData == Keys.Tab)
    {
    TextBox tb = this.ActiveControl as TextBox;
    if (tb!=null && tb.Name=="textBox1")
    return false;
    }
          return   base.ProcessDialogKey(keyData); 
    }
      

  7.   


    其实this.ActiveControl.Name=="xxx"就行了