Kullanıcının textbox’a girdiği bir ifade içerisinde geçen türkçe karakter ve boşluk değerlerini ingilizce karakterlere çevireceğiz.Bu işlemi girilen ifadenin mail adresi olarak dönüşümü diyede düşünebiliriz. Dönüştürme işlemi için replace fonksiyonunu kullanacağız BiLişİm Öğretmenİ => bilisim_ogretmeni şeklinde dönüşüm yapacağız.
ilk olarak form üzerinde iki label , iki textbox ve bir buton yerleştiriyoruz..
Çevir butonuna tıklayıp aşağıdaki kodları yazıyoruz..
string yazi= textBox1.Text; yazi=yazi.ToLower(); yazi = yazi.Replace('ö', 'o'); yazi = yazi.Replace('ü', 'u'); yazi = yazi.Replace('ğ', 'g'); yazi = yazi.Replace('ş', 's'); yazi = yazi.Replace('ı', 'i'); yazi = yazi.Replace('ç', 'c'); yazi = yazi.Replace(' ', '_'); textBox2.Text = yazi;
Ellerinize sağlık, birçok yerde aradım ama bulamamıştım. Siz çok kolay şekilde anlatmışsınız. Hatta ben bunu method olarak kaydettim ve heryerde çok rahat kullanıyorum.
public static void turkceKarakterEngelle(TextBox txtBox)
{
string yazi = txtBox.Text;
yazi = yazi.Replace(‘Ö’, ‘O’);
yazi = yazi.Replace(‘Ü’, ‘U’);
yazi = yazi.Replace(‘Ğ’, ‘G’);
yazi = yazi.Replace(‘Ş’, ‘S’);
yazi = yazi.Replace(‘İ’, ‘I’);
yazi = yazi.Replace(‘Ç’, ‘C’);
txtBox.Text = yazi;
}
methodu çağırıp sadece kullanmak istediğim text box ekliyorum.
ilginiz için teşekkürler :)
ç harfi unutulmuş, teşekkürler