• 全部
...

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

阿良chjlcn 2007-12-12 09:40:47
TextBox怎样禁止按Tab时焦点跳到其他的控件

如下代码所有的TextBox都禁止了Tab跳转焦点,我只想某个TextBox怎样做才可以呢?
protected override bool ProcessDialogKey(Keys keyData)
{
if (keyData== Keys.Tab)
{
//MessageBox.Show("测试");
return false;
}
return base.ProcessDialogKey(keyData);
}
...全文
给本帖投票
488 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
ksr12333 2012-06-27
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 的回复:]
你可以这样处理:

C# code

protected override bool ProcessDialogKey(Keys keyData)
{
if (keyData == Keys.Tab)
{
TextBox tb = this.ActiveControl as TextBox;
if (tb!=nu……
[/Quote]

其实this.ActiveControl.Name=="xxx"就行了
北京的雾霾天 2007-12-12
  • 打赏
  • 举报
回复
你可以这样处理:

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);
}
Ellen88 2007-12-12
  • 打赏
  • 举报
回复
sorry,看错了
在keypress事件中
if (e.KeyChar == 13)
{
e.Handled = true;
}
gudengyeren 2007-12-12
  • 打赏
  • 举报
回复
在textbox的事件键盘事件中,禁止tab的值
Ellen88 2007-12-12
  • 打赏
  • 举报
回复
SendKeys.Send("{TAB}");
北京的雾霾天 2007-12-12
  • 打赏
  • 举报
回复
哦,我说的不对,使用设置AcceptsTab 属性 只有在多行的时候有效。
北京的雾霾天 2007-12-12
  • 打赏
  • 举报
回复
设置AcceptsTab 属性 就可以了,比如:

this.textBox1.AcceptsTab =true;
阿良chjlcn 2007-12-12
  • 打赏
  • 举报
回复
不明白怎样做啊。给点代码来看看。
我不懂电脑 2007-12-12
  • 打赏
  • 举报
回复
给你的每个TextBox设置tag属性
加个条件判断tag是指定的TextBox就禁止tab

111,082

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧

手机看
关注公众号

关注公众号

客服 返回
顶部