Private Sub tbTasteSamler_KeyUp(sender As System.Object, e As System.Windows.Forms.KeyEventArgs) Handles tbTasteSamler.KeyUp If e.KeyCode = 27 Then e.SuppressKeyPress = True Me.Hide() RS2010.Show() End If End Sub
Sorry det tog lidt tid, førend jeg er vendt tilbage. Svigerophavet kom på et uventet besøg. However så virker det for mig, når det ligges i en KeyDown event.
Private Sub tbTasteSamler_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles tbTasteSamler.KeyDown If e.KeyCode = 27 Then e.SuppressKeyPress = True Me.Hide() RS2010.Show() End If
Er der nogen speciel grund til at du laver det i en KeyUp event? Jeg ville mene at det er mest korrekt at lave det i en KeyDown, hvis det er fordi du vil fange et forkert tastetryk.
Jeg bruger KeyUp på textboksen for at være i stand til at aflæse det aktuelle indhold, da der for hvert tastetryk skal laves en søgning. Hvis man bruger KeyDown aflæses med eet tegns forsinkelse, så den kan jeg ikke bruge til det.
Men fornemt, at du fandt ud af, at man skal bruge KeyDown for at få den til at 'tie stille'. Jeg sætter den til at køre begge hændelser med hvert sit formål.
Igen super tak!
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.