Hallo
Ich nutze das KeyPress Event für einige verschiedene Tastenanschläge.
Hier wollte ich nun auch die Tastenkombination Strg und K abfangen.
Jedoch finde ich keine Möglichkeit dies im KEYPRESS Event zu tun.
Deswegen habe ich noch ein KeyDown Event eingefügt:
Das klappt.
Nun muss ich aber im KeyPress Event die Steuerungstaste abfangen und die Sub abbrechen. Denn im KeyPress Event beschreibe ich eine Textbox, ohne dass diese den Fokus hat:
Nach dem Druck von Strg + K (zum Beispiel) entsteht in der Textbox ein lustiges Quadrat. Das soll da nicht erscheinen.
Also habe ich im KeyPress Event folgendes versucht:
Dies scheitert aber bei jeglicher Kombination mit Strg, im Fehler "System.OverflowException: "Der Wert für ein Zeichen war zu groß oder zu klein."
Wie bekomme ich das gelöst?
Ich nutze das KeyPress Event für einige verschiedene Tastenanschläge.
Hier wollte ich nun auch die Tastenkombination Strg und K abfangen.
Jedoch finde ich keine Möglichkeit dies im KEYPRESS Event zu tun.
Deswegen habe ich noch ein KeyDown Event eingefügt:
Das klappt.
Nun muss ich aber im KeyPress Event die Steuerungstaste abfangen und die Sub abbrechen. Denn im KeyPress Event beschreibe ich eine Textbox, ohne dass diese den Fokus hat:
VB.NET-Quellcode
- Private Sub FrmMainForm_KeyPress(sender As Object, e As KeyPressEventArgs) Handles Me.KeyPress
- '[...]
- 'abbrechen, wenn eine Textbox ausgewählt
- If Me.TBSearch.Focused Then Exit Sub
- If Me.TBSearchArticles.Focused Then Exit Sub
- If Me.TBSearchCorder.Focused Then Exit Sub
- If Me.TBSearchPW.Focused Then Exit Sub
- 'Tasten in TB übergeben
- If TCMain.SelectedTab Is TPAddressbook Then TBSearch.AppendText(e.KeyChar)
- If TCMain.SelectedTab Is TPArticles Then TBSearchArticles.AppendText(e.KeyChar)
- If TCMain.SelectedTab Is TPCustomerOrders Then TBSearchCorder.AppendText(e.KeyChar)
- If TCMain.SelectedTab Is TPPasswords Then TBSearchPW.AppendText(e.KeyChar)
- End sub
Nach dem Druck von Strg + K (zum Beispiel) entsteht in der Textbox ein lustiges Quadrat. Das soll da nicht erscheinen.
Also habe ich im KeyPress Event folgendes versucht:
If e.KeyChar = Convert.ToChar(Keys.Control) Then Exit Sub
Dies scheitert aber bei jeglicher Kombination mit Strg, im Fehler "System.OverflowException: "Der Wert für ein Zeichen war zu groß oder zu klein."
Wie bekomme ich das gelöst?