У меня возникла странная проблема: я установил «горячую клавишу», чтобы показать и скрыть панель справки, и она работает, пока я не нажимаю кнопку закрытия (скрыть) на этой панели, после чего «горячая клавиша» больше не работает. Также у меня есть кнопка в моей форме, которая также показывает и скрывает эту панель, и она работает все время, это только проблема с «горячей клавишей».Панель не отображается после нажатия клавиши
Это то, что я сделал для «горячей клавиши».
Private Sub Me_KeyDown(sender As Object, e As KeyEventArgs) Handles Me.KeyDown
If e.KeyCode = Keys.H Then
If Panel1.Visible = True Then
Panel1.Visible = False
ElseIf Panel1.Visible = False Then
Panel1.Visible = True
End If
End If
End Sub
Но если я только использовать эту горячую клавишу, я могу установить Visible = истина/ложь, как много раз я хочу, это только перестанет работать после того, как я нажимаю любую бутон на панели.
В конструкторе: в панели1 - Panel1.Visible = False
- lblMenu
- btnClose
- btnReset
- btnSettings
- btnExitToMenu
- btnExitApp
Некоторые Подробнее Код:
Public Class Form1
Private Sub debug_Load(sender As Object, e As EventArgs) Handles MyBase.Load
lblMenu.Text = "Menu"
Panel1.Visible = False
End Sub
Private Sub Me_KeyDown(sender As Object, e As KeyEventArgs) Handles Me.KeyDown
If e.KeyCode = Keys.H Then
If Panel1.Visible = True Then
Panel1.Visible = False
ElseIf Panel1.Visible = False Then
Panel1.Visible = True
End If
End If
End Sub
Private Sub btnResume_Click(sender As Object, e As EventArgs) Handles btnResume.Click
If Panel1.Visible = True Then
Panel1.Visible = False
End If
End Sub
Private Sub btnRestart_Click(sender As Object, e As EventArgs) Handles btnRestart.Click
'For restar configuration
End Sub
Private Sub btnSettings_Click(sender As Object, e As EventArgs) Handles btnSettings.Click
'Display additional settings
End Sub
Private Sub btnExitToMenu_Click(sender As Object, e As EventArgs) Handles btnExitToMenu.Click
Dim msg = "Are you sure you want exit to menu?"
Dim response = MsgBox(msg, MsgBoxStyle.YesNo)
If response = MsgBoxResult.Yes Then
Me.Close()
End If
End Sub
Private Sub btnExitGame_Click(sender As Object, e As EventArgs) Handles btnExitGame.Click
Dim msg = "Are you sure you want to close this app?"
Dim response = MsgBox(msg, MsgBoxStyle.YesNo)
If response = MsgBoxResult.Yes Then
Form1.Close()
End If
End Sub
Private Sub btnMenu_Click(sender As Object, e As EventArgs) Handles btnMenu.Click
If Panel1.Visible = True Then
Panel1.Visible = False
ElseIf Panel1.Visible = False Then
Panel1.Visible = True
End If
End Sub
End Class
Это полный код я использовал
У меня есть несколько форм, но они не используются в этом коде. Также эта форма является единственной, которая не включена внутри окна, так что это точно так же, как вы делаете новую форму. – Treno
Хорошо, теперь я отправил вам полный код – Treno
Да, я меняю его извините, я попробовал с разными ключами. Я собираюсь изменить его для H снова. Извините еще раз. – Treno