Gewusst wie: Programmgesteuertes Auswählen von Text im TextBox-Steuerelement in Windows Forms

Aktualisiert: November 2007

Sie können Text im TextBox-Steuerelement in Windows Forms programmgesteuert markieren. Angenommen, Sie erstellen eine Funktion, mit der Text nach einer bestimmten Zeichenfolge durchsucht wird. In diesem Fall kann der Text markiert werden, um dem Leser einen visuellen Hinweis auf die Textposition der gefundenen Zeichenfolge zu geben.

So markieren Sie Text programmgesteuert

  1. Legen Sie die SelectionStart-Eigenschaft auf den Anfang des zu markierenden Textes fest.

    Die SelectionStart-Eigenschaft entspricht einer Zahl, die die Position der Einfügemarke innerhalb der Textzeichenfolge angibt, wobei 0 die Position ganz links bezeichnet. Wenn die SelectionStart-Eigenschaft auf einen Wert festgelegt wird, der größer oder gleich der Anzahl der im Textfeld enthaltenen Zeichen ist, wird die Einfügemarke hinter dem letzten Zeichen platziert.

  2. Legen Sie die SelectionLength-Eigenschaft auf die Länge des zu markierenden Textes fest.

    Die SelectionLength-Eigenschaft ist ein numerischer Wert, der die Breite der Einfügemarke festlegt. Wird SelectionLength auf einen Wert größer 0 festgelegt, wird die entsprechende Anzahl von Zeichen, beginnend mit der aktuellen Position der Einfügemarke, markiert.

  3. (Optional) Greifen Sie mithilfe der SelectedText-Eigenschaft auf den markierten Text zu.

    Der folgende Code markiert den Inhalt eines Textfelds, sobald das Enter-Ereignis für das Steuerelement ausgelöst wird. Der TextBox1_Enter-Ereignishandler muss an das Steuerelement gebunden werden. Weitere Informationen finden Sie unter Gewusst wie: Erstellen von Ereignishandlern für Windows Forms zur Laufzeit.

    Private Sub TextBox1_Enter(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox1.Enter
       TextBox1.SelectionStart = 0
       TextBox1.SelectionLength = TextBox1.Text.Length
    End Sub
    
    private void textBox1_Enter(object sender, System.EventArgs e){
       textBox1.SelectionStart = 0;
       textBox1.SelectionLength = textBox1.Text.Length;
    }
    
    private void textBox1_Enter(Object sender, System.EventArgs e) 
    {
       textBox1.set_SelectionStart(0);
       textBox1.set_SelectionLength(textBox1.get_Text().get_Length());
    }
    
    private:
       void textBox1_Enter(System::Object ^ sender,
          System::EventArgs ^ e)
       {
          textBox1->SelectionStart = 0;
          textBox1->SelectionLength = textBox1->Text->Length;
       }
    

Siehe auch

Aufgaben

Gewusst wie: Steuern der Einfügemarke in einem TextBox-Steuerelement in Windows Forms

Gewusst wie: Erstellen eines Kennwort-Textfelds mit dem TextBox-Steuerelement in Windows Forms

Gewusst wie: Erstellen eines schreibgeschützten Textfelds (Windows Forms)

Gewusst wie: Setzen von Anführungszeichen in Zeichenfolgen (Windows Forms)

Gewusst wie: Anzeigen mehrerer Zeilen im TextBox-Steuerelement in Windows Forms

Referenz

Übersicht über das TextBox-Steuerelement (Windows Forms)

TextBox

Weitere Ressourcen

TextBox-Steuerelement (Windows Forms)