Benutzer mit den meisten Antworten
ReadOnly-Textbox und Focus

Frage
-
Hallo! Habe noch eine Frage, habe geggogelt aber nichts gefunden:.. Ich möchte aus dem Programm heraus auf eine readonly-Textbox den Focus setzen (Cursor soll in der Textbox blinken), so dass ich dort ebenfalls aus dem Programm eine Text reinchreiben kann. Die Textbox muss den Focus haben, weil ich nach der "focussierten" Textbox suche und in diese den Text einfügen möchte.
this.ActiveControl = myReadOnlayTextBox oder myReadOnlayTextBox.Focus() brigen leider nicht das gewünschte ergebnins.
Vielen Dank für die Hilfe!
Antworten
-
Hallo D.,
Du kannst das benutzen, was Du geschrieben hast, also zum Beispiel:
// ActiveControl = myReadOnlyTextBox; // oder // myReadOnlyTextBox.Focus(); // oder // myReadOnlyTextBox.Select();
es liegt vermutlich daran, dass Du das Setzen des Focus im falschen Handler, also etwa bei Form_Load gemacht hast.
Besser wäre ggf. das Form-Shown Ereignis. Oder nimm einen Button zum Test des Auslösens.Nebenbei - es wäre natürlich auch nicht funktional, wenn die Enabled-Eigenschaft der myReadOnlyTextBox auf false stehen würde.
ciao Frank- Als Antwort markiert DulcineaS Samstag, 19. März 2011 14:24
Alle Antworten
-
Hi,
Hallo! Habe noch eine Frage, habe geggogelt aber nichts gefunden:.. Ich möchte aus dem Programm heraus auf eine readonly-Textbox den Focus setzen (Cursor soll in der Textbox blinken), so dass ich dort ebenfalls aus dem Programm eine Text reinchreiben kann. Die Textbox muss den Focus haben, weil ich nach der "focussierten" Textbox suche und in diese den Text einfügen möchte.
also bei mir klappt das einwandfrei. Sowohl mit ActiveControl als auch mit Focus() wird bei einer TextBox, deren ReadOnly Eigenschaft auf True gesetzt wurde, der blinkende Cursor in der TextBox angezeigt.
Auch einen Text dort zu setzen funktioniert einwandfrei, den Cursor zu setzen auch.
Daher denke ich mal, dass es bei dir an etwas anderem liegt. Kannst Du das mit einer kleinen Testform, auf dem nur die eine TextBox eingefügt wird, nachbauen?
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community -
Hallo D.,
Du kannst das benutzen, was Du geschrieben hast, also zum Beispiel:
// ActiveControl = myReadOnlyTextBox; // oder // myReadOnlyTextBox.Focus(); // oder // myReadOnlyTextBox.Select();
es liegt vermutlich daran, dass Du das Setzen des Focus im falschen Handler, also etwa bei Form_Load gemacht hast.
Besser wäre ggf. das Form-Shown Ereignis. Oder nimm einen Button zum Test des Auslösens.Nebenbei - es wäre natürlich auch nicht funktional, wenn die Enabled-Eigenschaft der myReadOnlyTextBox auf false stehen würde.
ciao Frank- Als Antwort markiert DulcineaS Samstag, 19. März 2011 14:24