VB 图片框的上下左右移动问题!

我想用方向键控制图片在图片框中移动,这个代码怎么实现不到啊!PrivateSubForm_KeyPress(KeyAsciiAsInteger)IfKeyAscii=vb... 我想用方向键控制图片在 图片框中移动,这个代码怎么实现不到啊!
Private Sub Form_KeyPress(KeyAscii As Integer)
If KeyAscii = vbKeyUp Then
Img1.Top = Img1.Top - 35
End If
If KeyAscii = vbKeyLeft Then
Img1.Left = Img1.Left - 35
End If
End Sub

(这是上和左的代码。怎么运行后按键没反映啊?)
KeyPress 事件不行吗??? (图片框:Pic1 图像框是:Img1)
展开
 我来答
Coo_boi
2009-10-27 · TA获得超过1333个赞
知道大有可为答主
回答量:2209
采纳率:50%
帮助的人:244万
展开全部
参数错误不是KeyAscii而是KeyCode,另外你的接收对象你不对是Picture1(我这里使用的picturebox,你可以自己改一下),不是Form。事件是KeyDown
下面改一下,你看看吧

Private Sub Picture1_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyUp Then
Picture1.Top = Picture1.Top - 35
End If
If KeyCode = vbKeyLeft Then
Picture1.Left = Picture1.Left - 35
End If
End Sub
行走中的坚强
推荐于2017-09-06 · TA获得超过112个赞
知道答主
回答量:84
采纳率:0%
帮助的人:60.3万
展开全部
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyUp Then '上
Img1.Top = Img1.Top - 35
End If
If KeyCode = vbKeyDown Then '下
Img1.Top = Img1.Top + 35
End If
If KeyCode = vbKeyLeft Then '左
Img1.Left = Img1.Left - 35
End If
If KeyCode = vbKeyRight Then '右
Img1.Left = Img1.Left + 35
End If
End Sub
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
褒存秦安筠
2020-06-12 · TA获得超过3966个赞
知道大有可为答主
回答量:3120
采纳率:31%
帮助的人:241万
展开全部
在窗体的keyascii事件中判断键值
当是方向键时移动图片框
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式