Hi,
Ich habe eine Textbox, nennen wir sie
In diese Box möchte ich nur Ziffern, HexZeichen und Blanks entgegen nehmen. Kleinbuchstaben sollen automatisch in Großbuchstaben übersetzt werden. Die üblichen Tasten, wie DELETE, INSERT, CTRL-C, CTRL-V, CTRL-X, BACKSPACE etc. sollen auch funktionieren. Alle anderen Tasten sollen ignoriert werden.
So habe ich das versucht:
Leider klappt das nicht. Die Anweisung
BC30516 Fehler bei der Überladungsauflösung, da keine zugreifbare "ToUpper" diese Anzahl von Argumenten akzeptiert.
Umgehen kann ich den Fehler relativ leicht:
Und dann funktioniert mein Programm auch.
Aber ich würde das halt auch gern verstehen ! Wieso funktioniert denn die .ToUpper Anweisung auf einem Character nicht ? Und muss man das wirklich so umständlich kodieren ?
LG
Peter
Ich habe eine Textbox, nennen wir sie
txtSearchHex
.In diese Box möchte ich nur Ziffern, HexZeichen und Blanks entgegen nehmen. Kleinbuchstaben sollen automatisch in Großbuchstaben übersetzt werden. Die üblichen Tasten, wie DELETE, INSERT, CTRL-C, CTRL-V, CTRL-X, BACKSPACE etc. sollen auch funktionieren. Alle anderen Tasten sollen ignoriert werden.
So habe ich das versucht:
VB.NET-Quellcode
- Private Sub txtSearchHex_KeyPress(sender As Object, e As KeyPressEventArgs) Handles txtSearchHex.KeyPress
- If "abcdef".Contains(e.KeyChar) Then e.KeyChar = e.KeyChar.ToUpper 'Translate to upper case
- If Not "0123456789ABCDEF ".Contains(e.KeyChar) AndAlso 'Ignore all other keystrokes ...
- e.KeyChar >= " " Then ' '... unless below space
- e.Handled = True
- Exit Sub
- End If
- End Sub
Leider klappt das nicht. Die Anweisung
e.KeyChar.ToUpper
, löst einen Compiler Fehler aus: BC30516 Fehler bei der Überladungsauflösung, da keine zugreifbare "ToUpper" diese Anzahl von Argumenten akzeptiert.
Umgehen kann ich den Fehler relativ leicht:
Und dann funktioniert mein Programm auch.
Aber ich würde das halt auch gern verstehen ! Wieso funktioniert denn die .ToUpper Anweisung auf einem Character nicht ? Und muss man das wirklich so umständlich kodieren ?
LG
Peter
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Peter329“ ()