Zitat von Jowat: „Da ich diese für am sinnvollsten hielt.“Suboptimal, .NET außen vor zu lassen. VB.NET-Quellcode (10 Zeilen)Für Deinen Context noch anzupassen.
Zitat von Jowat: „Okay ich hab das jetzt mal so versucht:“Suboptimal. Sieh Dir mal an, was Du da anhängst. Entweder das eine oder das andere, je nachdem, wofür Du es brauchst. Beide Arrays sind oversized. Haltepunkt (F9) auf InitializeComponent(), mit F10 Einzelschritt auslösen und mit Klick drauf und Shift+F9 Inhalt von Variablen ansehen.
Du kannst natürlich statt eines ToolTips auch einen nichtmodalen Dialog aufrufen und den entsprechend gestalten (BorderStyle None usw.), gugst Du hier. Du brauchst kein Attay c1, das kannst Du gleich so machen: VB.NET-Quellcode (1 Zeile)
Zitat von Jowat: „Jedoch steht das e nicht deklariert wurde.“Grundlagen. Du übergibst e.KeyChar an Deine Routine, dort wird ein Parameter namens CheckChar empfangen. Wenn Du "<", ">" eingibst, kommt das durch. Lies Dir lieber mal die Beiträge von Leuten durch, die Dir richtigen Code gepostet haben. Und wenn Du saxchon was zusammensetzt, teste das.
Zitat von Jowat: „Also ich dachte jetzt das ich den Code ändern sollte“Du allein entscheidest, was in Dein Programm geschrieben wird. Hier bekommst Du Hinweise, was ggf. falsch und was ggf. richtig ist. Du musst natürlich selbst herausfinden, was für Dich gut ist und was nicht, was allerdings bei so vielen unterschiedlichen Meinungen nicht immer einfach ist. Und nicht jeder, der hier einen Post anhängt, hat Dein Problem voll durchstiegen. Das rauszukriegen liegt allerdings bei Dir.
Zitat von Jowat: „Welche muss ich noch Registrieren, die sonst nicht gehen würden?“K.A., probier es aus. Zitat von Jowat: „Bei welchen, außer bei den von mir gelisteten, ist das noch der Fall?“Die Vielfalt ist endlich, probier es ebenfalls aus. Lerne folgendes: Wenn Du ein lokales Problem hast, machst Du Dir ein kleines separates Testprogramm, in dem ausschließlich dieses Problem behandelt wird. Z.B. eine TextBox, deren KeyDown aboniert wird, und der KeyCode und sonst was in einem Label ausgegeb…
Zitat von Jowat: „Mit dem soll man die Tasten Systemweit überprüfen können.“Grütze. GetAsyncKeyState() funktioniert nur, wenn die Form den Fokus hat. Such mal nach RegisterHotKey() und UnregisterHotKey()
Zitat von Jowat: „Ich hoffe das ihr mir irgendwie weiterhelfen könnt.“Was sollen die Settings da in der Schleife? Schmeiß die einfach raus. VB.NET-Quellcode (13 Zeilen)
Zitat von Jowat: „Ich brauche das, weil ansonsten der Cursor immer wieder zum Stelle 0 springt.“Merk Dir das in einer lokalen Variable, nicht aber in den Settings.
Zitat von markus.obi: „hast du das Problem erst gar nicht.“Zitat von Jowat: „Der geht aber nicht bei Einfügen“Dazu solltet Ihr das Text_Change-Event frequentieren.
Zitat von Jowat: „Nur soll der CUrsor nicht bewegt werden“Soll der Cursor auf der 7. Position stehen bleiben oder soll der Cursor vor dem Buchstaben "ä" stehen bleiben?
Was ist Any Wenn Du schon mit RegEx arbeitest, kannst Du doch die Abfrage, ob welche der Zeichen vorkommen, ebenfalls mit RegEx machen; ich würde das wohl ohne RegEx machen. Ich glaube, Du hast in den 174 Posts dieses Threads nicht sonderlich viel gelernt. Ersetze alle Zeichen, die zu ersetzen sind und ermittle danach die Ist-Länge.
Das wäre eine Feststellung, keine Konsequenz. Lerne mit dem Debugger umzugehen. Haltepunkte, den Inhalt von Variablen ansehen und verfolgen, verändern und erkennen, wenn was nicht stimmt usw. Sieh Dir mal das Menü Debug des Studion an.