السلام عليكم
عندى text box عايز اول ما اكتب تكون الكتابه عربيه ولا يكتب انجليزى حتى لا اضطر الى عمل shift +alt للتحويل الى العربيه
مع العلم انى جاعل ال default هى النجليزيه
؟
السلام
السلام عليكم
عندى text box عايز اول ما اكتب تكون الكتابه عربيه ولا يكتب انجليزى حتى لا اضطر الى عمل shift +alt للتحويل الى العربيه
مع العلم انى جاعل ال default هى النجليزيه
؟
السلام
Mohamed Makeen
Senior Software Developer
Egypt - Cairo
eng_makin@hotmail.com
0142003269
وعليكم السلام ورحمة الله وبركاته.
يوجد كلاس اسمه InputLanguage خاص لهذا الأمر , وبه أيضا الداله FromCulture هى ( static ) تأخذ الـ Culture.
مثلا في الحدث الذي تراه مناسب اكتب ::
InputLanguage.CurrentInputLanguage = InputLanguage.FromCulture(new System.Globalization.CultureInfo("ar-EG"));عندما يتنفذ الكود السابق سيجعل الكتابه باللغه العربيه.
يوجد خواص مفيده أيضا في InputLanguage تعرف لغات الادخال الموجوده الآن في النظام والتي يمكن أن تراها من الـ Language Bar أو من الـ Control Panel ::
foreach (InputLanguage iL in InputLanguage.InstalledInputLanguages)
{
MessageBox.Show(iL.LayoutName);
}يعرض الكود السابق ( على جهازي ) رسالتين واحده للـ اللغه العربيه والأخرى الانجليزيه. ولو كان المستخدم نزل لغات أخرى ليكتب بها زى ما romanof منزل الروسيه فسيخبرك بها أيضا :D
أيضا لديك InputLanguage.DefaultInputLanguage تعرفك لغة الادخال الافتراضيه.
السلام عليكم
شكرا اخ الكريم ولان اقوم بفتح الاVS 2003 للعمل بها
والسلام
Mohamed Makeen
Senior Software Developer
Egypt - Cairo
eng_makin@hotmail.com
0142003269
لم أفهم ردك السابق !
InputLanguage موجوده في دوت نت 2003 و 2005.
تم تعديل هذه المشاركة بواسطة معتز شمس في 12 ديسمبر 2005 في 14:36
السلام عليكم
يبدو اننى ارهقتك معى :) كل ما كنت اعنيه اننى سوف اقوق بتجربتها الان ونجحت بالفعل
وشكرا اخى معتز :D
Mohamed Makeen
Senior Software Developer
Egypt - Cairo
eng_makin@hotmail.com
0142003269
هذا الموضوع مغلق.