Hey,
Vielen vielen Dank für diese Hilfe. Ich habe das ganze versucht bei mir anzuwenden. Hatte aber massige Fehlermeldungen. Dauerte bis ich alles
dann perfekt hatte und an meinem Programm angepasst hatte (ToolTip etc. hinzufügen). Jedoch sind da 2 Probleme.
1.Wenn ich da: "Hallo" stehen habe und zwischen a und l ein : einfüge, so wird der Doppelpunkt zwar nicht angezeigt, aber der Cursor springt dann
hin und her. (Nur Manchmal)
2. Wenn ich Test:123 im Zwischenspeicher habe und es einfüge, wird gar nichts eingefügt! Normalerweise sollte dann Test123 da stehen und nur der
Doppelpunkt sollte weg sein.Aber ich habe lange herumprobiert und hab jetzt ein eigenen Code entwickelt, wo alle Probleme behoben sind und was
auch einigermaßen akzeptabel funktioniert.
Nur eine kleine Zwischenfrage:
ACHTUNG: IST NUR TEIL EINES CODES, KANN SO NICHT FUNKTIONIEREN!
Bei den letzen 3 Zeilen Code wird InvalidChars nicht akzeptiert. Also es kommt keine Fehlermeldung, aber es funktioniert auch nicht!
Wenn ich zB. das InvalidChars durch ein "A" ersetze, so werden alle A's gesperrt. Aber warum erkennt es meinen String nicht an?
Vielen vielen Dank für diese Hilfe. Ich habe das ganze versucht bei mir anzuwenden. Hatte aber massige Fehlermeldungen. Dauerte bis ich alles
dann perfekt hatte und an meinem Programm angepasst hatte (ToolTip etc. hinzufügen). Jedoch sind da 2 Probleme.
1.Wenn ich da: "Hallo" stehen habe und zwischen a und l ein : einfüge, so wird der Doppelpunkt zwar nicht angezeigt, aber der Cursor springt dann
hin und her. (Nur Manchmal)
2. Wenn ich Test:123 im Zwischenspeicher habe und es einfüge, wird gar nichts eingefügt! Normalerweise sollte dann Test123 da stehen und nur der
Doppelpunkt sollte weg sein.Aber ich habe lange herumprobiert und hab jetzt ein eigenen Code entwickelt, wo alle Probleme behoben sind und was
auch einigermaßen akzeptabel funktioniert.
Nur eine kleine Zwischenfrage:
ACHTUNG: IST NUR TEIL EINES CODES, KANN SO NICHT FUNKTIONIEREN!
VB.NET-Quellcode
- Private InvalidChars As String = "<>:""\/|*?"
- Private Function CountChar(ByVal sString As String, ByVal sChar As Char) As Integer
- Dim iCounter As Integer = 0
- While (sString.IndexOf(sChar) > -1)
- iCounter += 1
- sString = sString.Substring(sString.IndexOf(sChar) + 1)
- End While
- CountChar = iCounter
- End Function
- TextBox1.Text = TextBox1.Text.Replace(InvalidChars)
- If TextBox1.Text.Contains(InvalidChars) Then...
- setting.cursor = TextBox1.SelectionStart - CountChar(TextBox1.Text, InvalidChars) ' Funktion zählt die InvalidChars in der TextBox
Bei den letzen 3 Zeilen Code wird InvalidChars nicht akzeptiert. Also es kommt keine Fehlermeldung, aber es funktioniert auch nicht!
Wenn ich zB. das InvalidChars durch ein "A" ersetze, so werden alle A's gesperrt. Aber warum erkennt es meinen String nicht an?