写一个贪吃蛇遇到的问题 !!!!

birdthree 2010-10-06 11:32:53
Q1: 当我界面上有按钮时,用键盘的上下左右键控制蛇的方向,会优先触发按钮焦点转移的事件,也就是说如何禁用掉Form1关于键盘自带的一些事件


Q2: 当我用w a s d 调节蛇方向。 当我按键时会发出类似于windows提示音,如何禁掉
...全文
236 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
birdthree 2010-10-07
  • 打赏
  • 举报
回复
protected override bool ProcessDialogKey(Keys keyData)
{
//return base.ProcessDialogKey(keyData);
return false;
}
//用此方法解决了第一个问题
birdthree 2010-10-07
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wuyq11 的回复:]
设置静音
SendKeys.Send
[/Quote]


能说的详细点么 我是新手

birdthree 2010-10-07
  • 打赏
  • 举报
回复
Q2 还是没有 解决 求详解
jointan 2010-10-07
  • 打赏
  • 举报
回复
没事干,想解决一下你这个问题

但我这儿是无论如何,按键都弄不出声音(机器肯定没坏,点击网页还能出声)

我记得过去用VB6时,处理键盘事件是很容易出不想听的声音的,处理方法也是用SendKey.

不知现在是合理规避过去了,还是系统出什么问题了.
birdthree 2010-10-06
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 a13062331830 的回复:]
你需要重写Form的一些事件,你在重写的时候不进行任何的处理就可以了
[/Quote]

请问一下具体的操作方法,是哪些事件,我不知道名字
wuyq11 2010-10-06
  • 打赏
  • 举报
回复
设置静音
SendKeys.Send
threenewbee 2010-10-06
  • 打赏
  • 举报
回复
this.KeyPreview = true;

然后吃掉不希望处理的按键。
哥子谭 2010-10-06
  • 打赏
  • 举报
回复
你需要重写Form的一些事件,你在重写的时候不进行任何的处理就可以了

111,129

社区成员

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

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

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