Hallo, ich möchte eine mithilfe einer ToolStripTextBox eine RichTextbox durchsuchen. Diese soll auch eine AutoComplete-Funktion haben. Mein Stand: Ich habe alles soweit implementiert, aber wenn ich per Tabulator-Taste meine Eingabe automatisch vervollständigen lassen will, wird automatisch das Control gewechselt (und zwar auf das am weitesten links stehende ToolStripMenuItem des MenuStrip) Wie kann ich das verhindern? Schließlich soll folgendes möglich sein: Ich gebe ein "A" ein -> TAB-Taste -> …
Hilft mir leider nicht weiter oder ich weiß zumindest nicht wie. Ich meine klar, über das Leave-Event bemerke ich das Raustappen, aber da ich die "rtb.find()" Funktion nutze, muss ich während der Suche sowieso der Richtextbox den Focus geben.
*Push* Hier mal ein paar Bilder, die mein Problem veranschaulichen: EDIT: @Mokki: Wie kann ich im Leave-Event herausfinden, ob wegen der Tabulator-Taste das Control verlassen wurde oder aus anderen gründen? Wenn ich wüsste, dass das Control genau wegen der Tabulator-Taste verlassen wird, wäre mir geholfen.
*Trippelpost* Mir wäre auch geholfen, wenn mir jemand sagen könnte wie ich ganz allgemein für ein MenuStrip verhindern kann, dass man mit der Tab-Taste durch die ToolStripMenuItems tabben kann.
Danke, funktioniert soweit. Nur eine Kleinigkeit stört mich noch: Das ToolStripMenuItem "Datei" bleibt angwählt. Wie kann ich das "abwählen"? Der Focus liegt aber auf der RichTextBox. Wenn ich jetzt z. B. ENTER drücke, wird der gefundene Text durch einene Zeilenumbruch ersetzt.
Ich habe das Problem mal rekonstruiert und in den Anhang gepackt. Ziel: Ich möchte mit der TAB-Taste Autovervollständigen können. Problem: Es funktioniert, aber das ToolStripMenuItem "menFile" mit dem Text "Datei" wird angewählt.
Zitat von ErfinderDesRades: „Auf dem Bild sehe ich nirgends eine MenuTextbox. Auch hast du nicht erklärt bei welchen User-Aktionen es zu diesem eigenartigen Zustand kommt.“ Die "Schnellsuche"-TextBox ist eine ToolStripTextBox. (siehe Anhang) User Aktion: 1. Eingabe "Text" in diese ToolStripTextBox 2. Enter (Suche wird ausgeführt) 3. Löschen des Inhalts der ToolStriptextBox 4. Eingabe "T" in diese ToolStripTextBox 5. Tabultor-Taste drücken (zur Autovervollständigung) Dann wurde die Suche ausgefüh…
Soweit habe ich auch verstanden. Nur leider funktioniert es bei mir nicht. Gibt es für dieses höchst-triviale Problem denn keine Lösung? Oder bin ich einfach zu dumm mein Problem richtig zu erklären? (wahrscheinlich letzteres ^^)
Enabled toggeln bringt nix. Das mit dem Escape ist eine nette Idee, aber ich bekomme es gerade nicht wirklich auf die Reihe. Also es schreibt dann irgendwie "ESCESCESC" in die RichTextBox.... Wo im Beispiel-Projekt muss ich denn den Workaround einfügen?