Wird denn die
TextBox markiert angezeigt?
Evtl. setze noch mal explizit
C#-Quelltext
1:
| textBox1.SelectionLength = 0; |
Was mir noch einfällt: Hast du
KeyPreview für die Form auf
true gesetzt? Dann wird jedesmal zuerst das
KeyDown-Ereignis ausgeführt, d.h. z.B. bei einer weiteren Eingabe von "1" nochmal der Text neu gesetzt!
PS: Ich würde das Setzen des Textes und die Markierung auch in
ShowSuche vornehmen, à la
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9:
| public void ShowSuche(string text) { panel1.Show();
textBox1.Text = text; textBox1.SelectionStart = textBox1.Text.Length; textBox1.SelectionLength = 0; textBox1.Focus(); } |
(und bessere Namen für die Steuerelemente vergeben ;- )