[WinForm C#] 怎么样才能屏蔽掉Form上默认的键盘功能?

luolie 2003-01-13 02:13:03
怎么样才能屏蔽掉Form上默认的键盘功能,如Tab键时我不想让控件焦点转移,按Left,Right时也不想让控件焦点转移。谢谢啦!
...全文
66 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
luolie 2003-01-15
  • 打赏
  • 举报
回复
Continue....
luolie 2003-01-14
  • 打赏
  • 举报
回复
GZ
luolie 2003-01-14
  • 打赏
  • 举报
回复
键盘钩子?能不能说得详细一点?分值全送!
hhzh426 2003-01-14
  • 打赏
  • 举报
回复
用keydown事件怎么样
TheAres 2003-01-14
  • 打赏
  • 举报
回复


重载Form的ProcessDialogKey 方法. The folowing is an example. You can finished others by yourself.

protected override bool ProcessDialogKey(System.Windows.Forms.Keys aKey)
{
if (aKey == Keys.Enter)
{
//如果你只是想在TextBox上面实现这样的效果,可以判断this.ActiveControl来进行处理.
SendKeys.Send( "{TAB} ");
return true;

}
base.ProcessDialogKey(aKey);
return false;
}
iamfeiyang 2003-01-14
  • 打赏
  • 举报
回复
用键盘钩子
luolie 2003-01-14
  • 打赏
  • 举报
回复
GZ

按TAB或左右键时触发不了keypress事件,它只是默认控件焦点移动。
yarshray 2003-01-13
  • 打赏
  • 举报
回复
hook
chinchy 2003-01-13
  • 打赏
  • 举报
回复
在keypress事件处理.

111,119

社区成员

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

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

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