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
ö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.
ö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.
(İ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ı
nulldenetler. 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ışmaTextBox1_EnterTextBox1_EnterBu ö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 Subprivate 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.
- TextBox
- TextBox Denetimine Genel Bakış
- Nasıl yapılır: Windows Forms TextBox Denetiminde Ekleme Noktasını Belirleme
- Nasıl yapılır: Windows Forms TextBox Denetimi ile Parola Metin Kutusu Oluşturma
- Nasıl yapılır: Salt Okunur Metin Kutusu Oluşturma
- Nasıl yapılır: Dizeye Tırnak İşaretleri Koyma
- Nasıl yapılır: Windows Forms TextBox Denetiminde Birden Fazla Çizgiyi Görüntüleme
- TextBox Denetimi