Der folgende Code funktioniert für Ctrl +D, F2 und F7, aber funktionieren nicht für Ctrl +A. Wer weiß, was das Problem sein könnte?VB.net Tastenkombinationen funktionieren nicht
Private Sub AgentSetupForm_KeyDown(sender As Object, e As System.Windows.Forms.KeyEventArgs) Handles MyBase.KeyDown
Select Case e.KeyCode
' Ctrl + A
Case Keys.A And (e.Control And Not e.Shift And Not e.Alt)
Dim f As New InvestorAccountsForm
f.MdiParent = TraderoomMDI
f.Show()
' Ctrl + D
Case Keys.D And (e.Control And Not e.Shift And Not e.Alt)
Dim f As New InvestorAddressForm
f.MdiParent = TraderoomMDI
f.Show()
' F2, F7
Case Keys.F2 'And (e.Shift And Not e.Control And Not e.Alt)
Me.Text = "F2 Test"
Case Keys.F7
stlFormMode.Text = "Edit"
End Select
End Sub
Da Strg-A die Windows-Verknüpfung für "Alles Text auswählen" ist, wird die Tastenkombination möglicherweise erfasst, bevor sie den allgemeinen KeyDown-Handler Ihres Formulars erreicht. Was passiert, wenn Sie stattdessen das PreviewKeyDown-Ereignis versuchen? – Heinzi
Stellen Sie sicher, dass die KeyPreview-Eigenschaft des Formulars True ist – topshot
Die KeyPreview wird auf TRUE festgelegt und nichts passiert mit dem PreviewKeyDown-Ereignis. Tatsächlich trifft es im Debuggen nicht einmal. Ich dachte darüber nach, dass STRG + A alles auswählen würde, aber es sollte einen Weg geben, das zu überschreiben ... nun, vielleicht. – Levi