TextBox怎样禁止按Tab时焦点跳到其他的控件如下代码所有的TextBox都禁止了Tab跳转焦点,我只想某个TextBox怎样做才可以呢?
protected override bool ProcessDialogKey(Keys keyData)
{
if (keyData== Keys.Tab)
{
//MessageBox.Show("测试");
return false;
}
return base.ProcessDialogKey(keyData);
}
protected override bool ProcessDialogKey(Keys keyData)
{
if (keyData== Keys.Tab)
{
//MessageBox.Show("测试");
return false;
}
return base.ProcessDialogKey(keyData);
}
加个条件判断tag是指定的TextBox就禁止tab
在keypress事件中
if (e.KeyChar == 13)
{
e.Handled = true;
}
{
if (keyData == Keys.Tab)
{
TextBox tb = this.ActiveControl as TextBox;
if (tb!=null && tb.Name=="textBox1")
return false;
}
return base.ProcessDialogKey(keyData);
}
其实this.ActiveControl.Name=="xxx"就行了