barnamenevisjavan
دوشنبه 31 تیر 1392, 14:32 عصر
سلام با کد کاربر هرچی توی تکسباکس بصورت فینگلیش بنویسه همون لحظه معادل فارسی اون نوشته میشه
مشکلی که هست اینه که مثلا اگر یه متن فینگلیش رو کپی و پست کنیم برنامه دیگه عمل تبدیل رو انجام نمیده چطوری این مشکل رو حل کنیم؟
private void Textbox1_KeyPress(object sender, KeyPressEventArgs e)
{
switch (e.KeyChar.ToString())
{
// حروف الفبا
case "q": e.KeyChar = 'ض'; break;
case "w": e.KeyChar = 'ص'; break;
case "e": e.KeyChar = 'ث'; break;
case "r":
case "R": e.KeyChar = 'ق'; break;
case "t": e.KeyChar = 'ف'; break;
case "y": e.KeyChar = 'غ'; break;
case "u": e.KeyChar = 'ع'; break;
case "i": e.KeyChar = 'ه'; break;
case "o": e.KeyChar = 'خ'; break;
case "p": e.KeyChar = 'ح'; break;
case "[": e.KeyChar = 'ج'; break;
case "]": e.KeyChar = 'چ'; break;
case "a": e.KeyChar = 'ش'; break;
case "s": e.KeyChar = 'س'; break;
case "d": e.KeyChar = 'ی'; break;
case "f": e.KeyChar = 'ب'; break;
case "g": e.KeyChar = 'ل'; break;
case "h": e.KeyChar = 'ا'; break;
case "j": e.KeyChar = 'ت'; break;
case "k": e.KeyChar = 'ن'; break;
case "l": e.KeyChar = 'م'; break;
case ";": e.KeyChar = 'ک'; break;
case "'": e.KeyChar = 'گ'; break;
case "\\": e.KeyChar = 'پ'; break;
case "z": e.KeyChar = 'ظ'; break;
case "x": e.KeyChar = 'ط'; break;
case "c": e.KeyChar = 'ز'; break;
case "v": e.KeyChar = 'ر'; break;
case "b": e.KeyChar = 'ذ'; break;
case "n": e.KeyChar = 'د'; break;
case "m": e.KeyChar = 'ئ'; break;
case ",": e.KeyChar = 'و'; break;
// نشانه های الفبا
case "Q": e.KeyChar = 'ً'; break;
case "W": e.KeyChar = 'ٌ'; break;
case "E": e.KeyChar = 'ٍ'; break;
case "T": e.KeyChar = '،'; break;
case "Y": e.KeyChar = '؛'; break;
case "U": e.KeyChar = ','; break;
case "I": e.KeyChar = ']'; break;
case "O": e.KeyChar = '['; break;
case "P": e.KeyChar = '\\'; break;
case "{": e.KeyChar = '}'; break;
case "}": e.KeyChar = '{'; break;
case "A": e.KeyChar = 'َ'; break;
case "S": e.KeyChar = 'ُ'; break;
case "D": e.KeyChar = 'ِ'; break;
case "F": e.KeyChar = 'ّ'; break;
case "G": e.KeyChar = 'ۀ'; break;
case "H": e.KeyChar = 'آ'; break;
case "J": e.KeyChar = 'ـ'; break;
case "K": e.KeyChar = '«'; break;
case "L": e.KeyChar = '»'; break;
case "Z": e.KeyChar = 'ة'; break;
case "X": e.KeyChar = 'ي'; break;
case "C": e.KeyChar = 'ژ'; break;
case "V": e.KeyChar = 'ؤ'; break;
case "B": e.KeyChar = 'إ'; break;
case "N": e.KeyChar = 'أ'; break;
case "M": e.KeyChar = 'ء'; break;
case "?": e.KeyChar = '؟'; break;
case "OEM_2": e.KeyChar = '?'; break;
default:
break;
}
}
مشکلی که هست اینه که مثلا اگر یه متن فینگلیش رو کپی و پست کنیم برنامه دیگه عمل تبدیل رو انجام نمیده چطوری این مشکل رو حل کنیم؟
private void Textbox1_KeyPress(object sender, KeyPressEventArgs e)
{
switch (e.KeyChar.ToString())
{
// حروف الفبا
case "q": e.KeyChar = 'ض'; break;
case "w": e.KeyChar = 'ص'; break;
case "e": e.KeyChar = 'ث'; break;
case "r":
case "R": e.KeyChar = 'ق'; break;
case "t": e.KeyChar = 'ف'; break;
case "y": e.KeyChar = 'غ'; break;
case "u": e.KeyChar = 'ع'; break;
case "i": e.KeyChar = 'ه'; break;
case "o": e.KeyChar = 'خ'; break;
case "p": e.KeyChar = 'ح'; break;
case "[": e.KeyChar = 'ج'; break;
case "]": e.KeyChar = 'چ'; break;
case "a": e.KeyChar = 'ش'; break;
case "s": e.KeyChar = 'س'; break;
case "d": e.KeyChar = 'ی'; break;
case "f": e.KeyChar = 'ب'; break;
case "g": e.KeyChar = 'ل'; break;
case "h": e.KeyChar = 'ا'; break;
case "j": e.KeyChar = 'ت'; break;
case "k": e.KeyChar = 'ن'; break;
case "l": e.KeyChar = 'م'; break;
case ";": e.KeyChar = 'ک'; break;
case "'": e.KeyChar = 'گ'; break;
case "\\": e.KeyChar = 'پ'; break;
case "z": e.KeyChar = 'ظ'; break;
case "x": e.KeyChar = 'ط'; break;
case "c": e.KeyChar = 'ز'; break;
case "v": e.KeyChar = 'ر'; break;
case "b": e.KeyChar = 'ذ'; break;
case "n": e.KeyChar = 'د'; break;
case "m": e.KeyChar = 'ئ'; break;
case ",": e.KeyChar = 'و'; break;
// نشانه های الفبا
case "Q": e.KeyChar = 'ً'; break;
case "W": e.KeyChar = 'ٌ'; break;
case "E": e.KeyChar = 'ٍ'; break;
case "T": e.KeyChar = '،'; break;
case "Y": e.KeyChar = '؛'; break;
case "U": e.KeyChar = ','; break;
case "I": e.KeyChar = ']'; break;
case "O": e.KeyChar = '['; break;
case "P": e.KeyChar = '\\'; break;
case "{": e.KeyChar = '}'; break;
case "}": e.KeyChar = '{'; break;
case "A": e.KeyChar = 'َ'; break;
case "S": e.KeyChar = 'ُ'; break;
case "D": e.KeyChar = 'ِ'; break;
case "F": e.KeyChar = 'ّ'; break;
case "G": e.KeyChar = 'ۀ'; break;
case "H": e.KeyChar = 'آ'; break;
case "J": e.KeyChar = 'ـ'; break;
case "K": e.KeyChar = '«'; break;
case "L": e.KeyChar = '»'; break;
case "Z": e.KeyChar = 'ة'; break;
case "X": e.KeyChar = 'ي'; break;
case "C": e.KeyChar = 'ژ'; break;
case "V": e.KeyChar = 'ؤ'; break;
case "B": e.KeyChar = 'إ'; break;
case "N": e.KeyChar = 'أ'; break;
case "M": e.KeyChar = 'ء'; break;
case "?": e.KeyChar = '؟'; break;
case "OEM_2": e.KeyChar = '?'; break;
default:
break;
}
}