Wie wähle ich Text in einer TextBox aus, wobei sich das Caret am START der Auswahl befindet?

Ich benutze eineSystem.Windows.Forms.TextBox. Es ist möglich, Text mit der Tastatur so auszuwählen, dass sich das Caret am befindetStart der Auswahl - indem Sie die Umschalttaste gedrückt halten und den Cursor nach links bewegen.

Ich möchte das gleiche programmatisch tun.

Angenommen, ich habe ein Textfeld mit dem Text "Etwas Beispieltext". Ich möchte, dass das Wort "sample" ausgewählt und das Caret kurz vor dem "s" in "sample" positioniert wird.

Wenn ich das mache:

textbox.SelectionStart = 5;
textbox.SelectionLength = 6;

dann bekomme ich das Wort ausgewählt, aber das Caret steht kurz nach "e" in "sample".

Wenn ich das mache:

textbox.SelectionStart = 11;
textbox.SelectionLength = -6;

Ich habe eine Ausnahme.

Wie kann ich das Caret am Anfang der Auswahl positionieren?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage