TextBox imleç Sürekli En Sona Gidiyor

Bu konuyu okuyanlar

mustafabilir

Öğrenci
Katılım
23 Ağustos 2019
Mesajlar
12
Reaksiyon puanı
0
Puanları
1
Yaş
39
Düzenleme ekranı içinde textbox'a girdiğimde örneğin MUSTAFA yazıyor MUS( imleç)TAFA araya girip yazmaya çalıştığımda otomatik bir harf yazdıktan sonra en sondan devam ediyor.
Nasıl düzeltebilirim?

Kullandığım kodlar şunlar;

Aşağıdaki kodları kaldırdığım zaman sorun çözülüyor fakat bu seferde Girilen metinlerin hiçbiri BÜYÜK harf olmuyor Iİ sorunu çıkıyor.
C#:
 private void textBox2_TextChanged(object sender, EventArgs e)
        {
            txtdo.Text = txtdo.Text.ToUpper(); //TÜMÜ BÜYÜK HARF YAPAR
            txtdo.SelectionStart = txtdo.Text.Length; //VE Iİ SORUNUNU ÇÖZER
        }

C#:
txtdo.SelectionStart = txtdo.Text.Length; //VE Iİ SORUNUNU ÇÖZER

Iİ SORUNUNU ÇÖZEN KODU KALDIRDIĞIMDA BU SEFERDE HER YAZMAMDA AKSİNE EN BAŞA GİDİYOR.


İYİ ÇALIŞMALAR
 

Samet UCA

Müdavim
Katılım
3 Ağustos 2012
Mesajlar
3,277
Reaksiyon puanı
2,912
Puanları
113
Sorunuzun kaynağı şu;
Siz her karakter girişinde TextChanged olayını tetiklediğiniz için o anda tüm text içerisinde ki değer alınır, büyütülür ve tekrar text içerisine yazılır.
txtdo.Text = dediğiniz anda burada ki değeri yoksay içine yeni değeri yaz diyorsunuz bu yüzden imleç istenilen yere gelemiyor.
Sorununuzu şu kod ile çözmeye çalışın.

C#:
txtdo.CharacterCasing = CharacterCasing.Upper;
 
Üst