الاخوة الزملاء
السلام عليكم ورحمة الله وبركاتة
والصلاة والسلام علي اشرف المرسلين سيدنا محمد صلي الله عليه وسلم وبعد،،،،
بعد بحثي في جميع المنتديات الاجنبية والعربية وجدت الكثير من الامثلة تتحدث حول استخدام اكثر من لغة ليصبح برنامج يدعم الكثير من اللغات سواء العربية او الانجليزية او الفرنسية ....... الخ
لكن علي حسب بحثي لم اجد مثال يقوم بتطبيق اللغة المختارة علي مستوي المشروع بالكامل لان كل الامثلة المطروحة تستخدم تطبيق تغيير اللغة علي الفورم الحالي فقط
لذلك وبعد بحث عميق توصلت للحل بفكرة بسيطة ان شاء الله تفي بالغرض ليتم تطبيق اللغة المختارة علي كامل مشروعك
بسم الله نبدأ الشرح
قم بانشاء ثلاثة نماذج
MainForm,Form2,Form3
علي ان يكون الفورم MainForm هو الفورم الاساسي والذي من خلالة تغيير اللغة المطلوبة كما في الصورة
كما نلاحظ سنقوم بانشاء Groupbox جديد ونضع بداخلة عدد 2 Radiobutton علي ان يكون واحد للغة العربية والاخر للغة الانجليزية
ايضا سنضع زرين علي الفورم لفتح الفورم الثاني والثالث باللغة العربية او باللغة الانجليزية او بأي لغة أخري
والان سنذهب لمحرر البرنامج لنبدأ في كتابة جملة Select Case والتي من خلالها يمكننا الاختيار ما بين اللغتين
في حدث
Arabic_CheckedChanged
حيث Arabic هو اسم Radiobutton الاول
و English هو اسم RadioButton الثاني
نكتب هذا الكود
Private Sub Arabic_CheckedChanged _
(ByVal sender As System.Object, ByVal e As System.EventArgs) _
Handles Arabic.CheckedChanged, English.CheckedChanged
Select Case sender.Tag
Case 1
Thread.CurrentThread.CurrentUICulture = New System.Globalization.CultureInfo("de")
Case 2
Thread.CurrentThread.CurrentUICulture = New System.Globalization.CultureInfo("en")
End Select
End Subتم عمل جملة Select Case ليتم عند اختيار القيمة 1 أو القيمة 2 يتم تطبيق اللغة المختارة علي المشروع باللكامل واسناد هذه القيمة للخاصية Tag للاحتفاظ بها عند استدعاءها
والان بقي نقطتين في غاية الاهمية
النقطة الاولي وهي اسناد RadioButton الثاني والخاص باللغة الانجليزية في Handles
وهذه صورة توضيحية
بعد ذلك لن يتبقي لنا غير شيء اخير وهو في خاصية Tag الموجوده في قائمة الخائص نضع القيمة 1 RadioButton الاول والقيمة 2 RadioButton الثاني
والصورة التوضيحية خير دليل
قم بتحديد RadioButton الخاص باللغة العربية ثم اذهب لقائمة الخصائص وضع القيمة 1
قم بتحديد RadioButton الخاص باللغة الانجليزية ثم اذهب لقائمة الخصائص وضع القيمة 2
والان يمكننا التجربة ومحاولة تطبيق اللغة المختارة علي مستوي المشروع بالكامل
وهذا الفورم الثاني باللغة العربية
ايضا هذا نفس الفورم ولكن باللغة الانجليزية
مرفق مشروع اللغة
وبالوفيق للجميع


