Sorunu buldum ama çözümü bilemedim. Textbox a giren metinleri türkçe diline çeviriyorum. Kod şu şekilde, sorun burda.
System.Globalization.CultureIn
dil = new System.Globalization.CultureIn
txtGelenYer.Text = txtGelenYer.Text.ToUpper(dil);
txtGelenYer.SelectionStart = txtGelenYer.Text.Length;
ismail bey öncelikle kolay gelsin, Tam olarak ne yapmak istediğinizi anlamadım, ilk sıkıntınızla ikinci sıkıntınız birbirinden farklı sanırım. imleç ile dil değişikliği konusunu bağlayamadım, tam olarak ne yapmak istediğinizi anlamadım, sorununuzu biraz daha açık belirtirseniz daha kolay yardım edebilirim
Kolay gesin, İyi çalışmalar
Kusura bakmayın biraz daha net ifade etmeye çalışayım.
Textbox'ın change özelliğine, yukarıdaki kod ile textbox a harf girdiğinde (küçük harfte olsa) büyük harfe çeviriyorum.
Textbox a yazdığım kelimenin ortasına imleçi tıklayıp, birşeyler yazmak istediğimde imleç kelimenin sonuna gidiyor. Yukarıdaki kodu kullanmassam sorun yok ama kodu ekleyince sorun oluyor.
change olayı yerine leave olayını kullanırsan işin daha kolay çözülür, leave içerisine
txtGelenYer.Text = txtGelenYer.Text.ToUpper();
yazarsan direk hepsini büyük harflerle yazılmış olarak güncelleyecektir
Diğer türlü işin text i güncellediğin için imleç otomatik olarak yeni text in sonuna gelir, her change olayında da her harfe bastığında ilk harften sonra diğerlerini bu mantıkla sonuna ekleyecektir
Leave() event ı ile kolaylıkla sorunu çözebilirsin ama illa her basılan büyük olsun dersen bu sefer imleç konumuna da müdahale etmen gerekir, yada ilgili textbox a tıklandığında capslock u aktif ederek de direk büyük harfler ile girmesini sağlayabilirsin
Sizin dediğiniz şekilde kullanayım. Yardımınız için teşekkür ederim. İyi çalışmalar
Rica ederim, takıldığınız yerlerde yine danışabilirsiniz,,
Kolay gelsin, İyi çalışmalar
Benimde sorum olacak bu c#da imleç bazen değişiyor mesela normal imleç varken bazen imleç değişiyo ve imlecin sol tarafındakini silmeye başlıyo bunu nasıl çözerim teşekkürler