首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

winform中的TextBox怎的禁止按Tab时焦点跳到其他的控件

2012-06-28 
winform中的TextBox怎样禁止按Tab时焦点跳到其他的控件TextBox怎样禁止按Tab时焦点跳到其他的控件如下代码

winform中的TextBox怎样禁止按Tab时焦点跳到其他的控件
TextBox怎样禁止按Tab时焦点跳到其他的控件

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

[解决办法]
给你的每个TextBox设置tag属性
加个条件判断tag是指定的TextBox就禁止tab
[解决办法]
设置AcceptsTab 属性 就可以了,比如:

this.textBox1.AcceptsTab =true;
[解决办法]
哦,我说的不对,使用设置AcceptsTab 属性 只有在多行的时候有效。
[解决办法]
SendKeys.Send("{TAB}");
[解决办法]
在textbox的事件键盘事件中,禁止tab的值
[解决办法]
sorry,看错了
在keypress事件中
if (e.KeyChar == 13)
{
e.Handled = true;
}
[解决办法]
你可以这样处理:

C# code
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); } 

热点排行