【发布时间】:2021-04-29 04:42:10
【问题描述】:
我正在尝试使用键而不是点击来实现一些事件,我知道这段代码:
Private Sub PictureBox2_Click(sender As Object, e As EventArgs) Handles PictureBox2.Click
My.Computer.Audio.Play("D:\VisualStudio\JuegoDIF\sonidos\sonidoPerro.wav")
End Sub
当我单击picturebox2 时正在播放声音,但是如何使用键来执行此操作?例子: 按下“f5”键应该播放与点击事件相同的声音
到目前为止,我尝试过这样的 keyDown:
Private Sub PictureBox2_KeyDown(sender As Object, e As KeyEventArgs) Handles PictureBox2.KeyDown
If e.KeyCode.Equals(Keys.F5) Then
My.Computer.Audio.Play("D:\VisualStudio\JuegoDIF\sonidos\sonidoPerro.wav") '
End If
End Sub
但它不起作用,按键我不确定如何实现它:
Private Sub PictureBox2_KeyPress(sender As Object, e As KeyPressEventArgs) Handles
PictureBox2.KeyPress
End Sub
我怎样才能实现这个?
【问题讨论】:
-
你不能。键盘事件仅对可以接收焦点的控件有意义。如果控件无法获得焦点,例如
PictureBox,那么处理在该控件具有焦点时发生的键盘输入有什么意义?它没有。 -
在阅读后我能够找到解决方案,感谢@jmcilhinney的回复