برمجة مربعات النص بالسي شارب لقبول نصوص اللغة العربية فقط والتحويل مابين اللغات

26/11/2018 December 5th, 2018 AR-Book, book, c-sharp, Technical

You May Also Like

كما هو معروف فإن معالجات AMD من عائلة Ryzen والجيل الثالث هي معالجات بأداء رائع وسعر معقول. وعلى الرغم من ...
Read More
كل ما تريد معرفته عن معالجات رايزن (AMD) (Ryzen)
الدرس العاشر من دروس بايثون للمبتدئين تابع جمل التحكم الشرطية او العبارات الشرطية conditional statement اتكلمنا فى الدروس السابقة على ...
Read More
دروس بايثون للمبتدئين تابع جمل التحكم الشرطية او العبارات الشرطية
كل تقنيات الذكاء الاصطناعي التي ظهرت في السنوات الأخيرة الماضية، لا تثير القلق والخوف بقدر ما تثيره تقنية الـ Deep ...
Read More
ما هي ؟Deep Fake (التزييف العميق)

طريقة برمجة مربعات النص بالسي شارب لقبول نصوص اللغة العربية فقط والتحويل مابين اللغات حيث تساعدك هذه الطريقة عندما تريد ظبط مربع النص القابل للتحرير ليتعامل مع الاحرف باللغة العربية و التحويل ما بين اللغة ويرفض اي احرف غير اللغة التي تريد للمستخدم استخدامها للتحرير

نتيجة بحث الصور عن ‪c#‬‏

إليك الكود في الاسفل :

How to change the language of a TextBox
automatically
هذا الاحداث والدوال لكيفية تغير اللغة وتحويلها في مربع النص في البرنامج بواسطة الكود ما بين العربي والانجليزي

private void textBox1_Enter(object sender, EventArgs e)
{
SetKeyboardLayout(GetInputLanguageByName(“ar”));
هذا الحدث یتفعل بمجرد الدخول والضغط على مربع النص يحول لغة المربع عربي//
}
private void textBox1_Leave(object sender, EventArgs e)
{
SetKeyboardLayout(GetInputLanguageByName(“eng”));
هذا الحدث یتفعل بمجرد الخروج ومغادرة مربع النص يحول لغة المربع انجلیزي//
}
}
public static InputLanguage GetInputLanguageByName(string inputName)
{
foreach (InputLanguage lang in InputLanguage.InstalledInputLanguages)
{
if (lang.Culture.EnglishName.ToLower().StartsWith(inputName))
{
return lang;
}
}
return null;
}
private void SetKeyboardLayout(InputLanguage layout)
{
InputLanguage.CurrentInputLanguage = layout;
هذه دالة تحویل اللغة تستقبل بارمتر مختصر لاسم اللغة المطلوب التحویل //
الیها
}
وهذا حدث اخر لمنع قبول بيانات حرفية في مربع النص الا النصوص العربية فقط :
private void TextBox2_KeyPress(object sender, KeyPressEventArgs e)
{
char lastChar = e.KeyChar;
//MessageBox.Show(((int)e.KeyChar).ToString());
if (e.KeyChar != 32 && e.KeyChar != 8) //allows space and backspace
{
if (char.IsControl(lastChar) || char.IsDigit(lastChar) ||
char.IsNumber(lastChar) || char.IsPunctuation(lastChar))
e.Handled = true;
else if (lastChar < 1569)
{//the start of ascii codes for Arabic chars.
e.Handled = true;

}
}
}

أجهزة الشبكات
APU المعالج الداخلي
تخصصات الحاسوب والفرق بينها
مجالات الأمن السيبراني
شرح وافي IPsec
أجهزة الشبكات
APU المعالج الداخلي
تخصصات الحاسوب والفرق بينها
مجالات الأمن السيبراني
شرح وافي IPsec
شرح عنواين الشبكة و أنواعها – الأي بي -IP
معلومات بسيطة عن البلوكشين
خطوات حماية السيرفر

Last Article