永发信息网

C#中有没有办法让控件不响应键盘事件

答案:3  悬赏:80  手机版
解决时间 2021-02-15 21:45
  • 提问者网友:欲望失宠
  • 2021-02-15 12:01
比方说我有一个Form上面有些button或者radioButton,如果我点了一个,然后我按方向键的时候就会自动选来选去...有没有办法让其不响应方向键?

TabStop我用过了不行...无论再属性里设置还是在事件里设置都不行,一样会响应方向键...
最佳答案
  • 五星知识达人网友:过活
  • 2021-02-15 12:10
protected override bool ProcessDialogKey(Keys keyData)
{
switch (keyData)
{
case Keys.Up:
case Keys.Left:
case Keys.Down:
case Keys.Right:
return true;
default:
return base.ProcessDialogKey(keyData);
}
}
全部回答
  • 1楼网友:拾荒鲤
  • 2021-02-15 13:25
this.keypreview = true;//form的属性 然后你的事件都写form的就行了。
  • 2楼网友:迟山
  • 2021-02-15 13:06
前台的textbox控件,可以写JS来屏蔽掉键盘的输入,通过ASCII码,但是一定要写在前台的KeyPress事件下面,后台控件就不行了,只能用验证的方法了.RadioButton控件还没有尝试过,前面那个JS代码可以在网上搜索到的
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯