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

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

You May Also Like

سأعرض عليكم في هذا المقال برامج لاستعاده بيانات الأقراص الصلبة hard desk مجاناً علماً أن عملية إسترجاع البينات المحذوفة بشكل ...
Read More
أفضل خمسة برامج مجانية لأستعداة الملفات المحذوفة
هاد النصيحة موجهة للناس لي مقبلين على شراء هاتف ذكي. النصيحة مباشرة بلا دخول وخروج فالهضرة هي منين تبغي تشري ...
Read More
نصيحة لما تشتري جوال جديد
كل ما تريد معرفته عن Nova 3i في مدينة التكنولوجيا كانت هناك مزحة أن سامسونج لديها المزيد من هواتف الجلاكسي ...
Read More
9SKfhJMyh5LLjUEfGAmzwW-480-80.jpg

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

نتيجة بحث الصور عن ‪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;

}
}
}

أنواع الكابلات في الشبكات
ما هو تحليل البيانات Data Analytics
ما الفرق بين الذكاء الاصطناعي القوي والذكاء الاصطناعي الضعيف؟
كيفية عمل لقطة للشاشة على جهاز ماك
ما هو KVM
أنواع الكابلات في الشبكات
ما هو تحليل البيانات Data Analytics
ما الفرق بين الذكاء الاصطناعي القوي والذكاء الاصطناعي الضعيف؟
كيفية عمل لقطة للشاشة على جهاز ماك
ما هو KVM
نصائح للعمل من المنزل بإستخدام جهاز الماك Setapp برنامج بإستخدام
متى يجب أن تستبدل لوحة المفاتيح (الكيبورد)
كيفية إفراغ سلة المهملات على أندرويد

Last Article

error: Content is protected !!