【发布时间】:2013-12-16 10:33:07
【问题描述】:
我正在用 Visual Basic 编写一个小故事类型的东西。没什么太复杂的,但我遇到了问题。我正在尝试制作暂停功能。当我按下退出键时,我已经完成了所有工作,表单进入了菜单类型的东西。唯一的问题是它只能工作一次。第一次按下有效,但如果我点击继续,它会从我离开的地方继续。但如果我再按一次,什么也没有发生。这是我正在使用的代码:
Private Sub Story_KeyDown(sender As Object, e As KeyEventArgs) Handles Me.KeyDown
If e.KeyCode = Keys.Escape Then
Text.Hide()
Background.Hide
ContinueButton.Show
OptionsButton.Show
End If
End Sub
有什么方法可以让我不止一次地完成这项工作吗?我在私人潜艇中使用 KeyDown 事件。
希望这是有道理的,但感谢大家的帮助!
【问题讨论】:
-
请包含您的事件和处理程序的一些代码
-
试试加断点,第二次打了吗?
-
我认为您在按下 Escape 时失去了对表单的关注。尝试重新定位焦点(通过单击表单)并重新按下 Escape。如果它有效,那么请尝试在事件结束时以编程方式将焦点强制放在控件上