作者lock7863701 (Ayo)
看板C_Sharp
标题[问题] KeyDown和键盘
时间Thu Aug 4 15:07:34 2011
最近开始练C#
今天遇到一个问题...
就是我要用KeyDown控制一个PictureBox
已爬过文,大概是这样
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
switch (e.KeyCode)
{
case Keys.D:
pic2.Location = new Point(pic2.Location.X + 10,
pic2.Location.Y);
break;
}
}
问题点就是...我之前用Keys.Up, keys.Right等等...这些完全不会动
一开始以为是哪边没设定好,可是改成其他键却可以动(如程式码中的Keys.D)
想请问是不是还有哪边没设定好
还是我键盘有问题
P.S. 那几个键没有坏掉XD
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 182.234.4.96
1F:推 ericinttu:可以先看看收到什麽键的值 08/04 15:34
2F:→ lock7863701:刚刚又试了一下 按方向键的时候似乎完全没传东西... 08/04 17:02
3F:→ lock7863701:晚点换个键盘试试看囧 08/04 17:03
4F:推 rex1224:你console.writeline(e.keycode)看看收到什麽值 08/04 18:38
感谢两位大大的回答,刚刚印出来结果发现是正常的没错(Up,Left那些的)
也因此不小心发现原因,就是我的form里面有一个button
就是...他预设是在那个button上 不知道这样说大大听不听的懂
刚刚多放一个textbox 结果当目标在textbox上的时候方向键就能正常运作了
意思是说如目标在button上就不会运作嘛
这样讲好像也很难懂囧
※ 编辑: lock7863701 来自: 182.234.4.96 (08/04 22:07)
5F:推 TW1943: button1.TabStop = false; 08/05 03:25
6F:→ TW1943:法2 this.KeyPreview = true; 08/05 03:32
7F:推 tvbic:set form.KeyPreview = true 08/06 17:04