Nasıl yapılır: Windows Forms TextBox Denetiminde Metni Seçme

Windows Forms denetiminde program aracılığıyla TextBox metinleri seçin. Örneğin, metinde belirli bir dizeyi arar bir işlev oluşturmanız, bulunan dizenin konumunun okuyucusunu görsel olarak uyarmanızı sağlar.

Metni program aracılığıyla seçmek için

  1. özelliğini, SelectionStart seçmek istediğiniz metnin başına ayarlayın.

    özelliği, metin dizesinin içinde ekleme noktasını belirten ve 0 en sol konum olan SelectionStart bir sayıdır. özelliği metin kutusunda karakter sayısına eşit veya ondan büyük bir değere ayarlanırsa, ekleme noktası son SelectionStart karakterin sonrası yerleştirilir.

  2. özelliğini, SelectionLength seçmek istediğiniz metnin uzunluğuna ayarlayın.

    özelliği, SelectionLength ekleme noktasının genişliğini ayaran sayısal bir değerdir. 0'dan büyük bir sayıya ayarlayarak geçerli ekleme noktasından SelectionLength başlayarak bu karakter sayısının seçilmelidir.

  3. (İsteğe bağlı) Özelliği aracılığıyla seçilen metne SelectedText erişin.

    Aşağıdaki kod, denetimin olayı oluştuğunda metin kutusunun Enter içeriğini seçer. Bu örnek, metin kutusunun özelliği için değer olup olmadığını Text veya boş bir dize olup olmadığını null denetler. Metin kutusu odağı aldığında, metin kutusunda geçerli metin seçilidir. Olay işleyicisi denetime bağlı olmalı; daha fazla bilgi için bkz. Nasıl 2012: Windows Forms için Çalışma TextBox1_EnterTextBox1_Enter

    Bu örneği test etmek için, odak metin kutusuna gelene kadar Sekme tuşuna basın. Metin kutusuna tıklarsanız metnin seçimi kaldırılır.

    Private Sub TextBox1_Enter(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox1.Enter  
       If (Not String.IsNullOrEmpty(TextBox1.Text)) Then  
          TextBox1.SelectionStart = 0  
          TextBox1.SelectionLength = TextBox1.Text.Length  
       End If  
    End Sub  
    
    private void textBox1_Enter(object sender, System.EventArgs e){  
       if (!String.IsNullOrEmpty(textBox1.Text))  
       {  
          textBox1.SelectionStart = 0;  
          textBox1.SelectionLength = textBox1.Text.Length;  
       }  
    }  
    
    private:  
       void textBox1_Enter(System::Object ^ sender,  
          System::EventArgs ^ e) {  
       if (!System::String::IsNullOrEmpty(textBox1->Text))  
       {  
          textBox1->SelectionStart = 0;  
          textBox1->SelectionLength = textBox1->Text->Length;  
       }  
    }  
    

Ayrıca bkz.