تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[مشروع] مشرع لغات متعددة للمشروع + شرح الكيفية
#1
السلام عليكم

لو حبيت تعمل مشروعك بأكثر من لغة بإمكانك الان بهذه الطريقة
كل ما هو عليك ان  تصمم مشروعك باللغة اللي تحبها
وبتعدين من خصائص الفورم تفعل خاصية localizable تخليها true



ومن خيار language تختار اللغة اللي عايزها وتبدأ تترجم كل الادوات اللي هتترجم الي اللغة اللي انت  عايزها




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

الكود في اي مكان في الفورم

PHP كود :
Public Sub ChangeLanguage(ByVal LanguageEx As String)
 
       Try
            System
.Threading.Thread.CurrentThread.CurrentUICulture = New System.Globalization.CultureInfo(LanguageEx)
 
           Controls.Clear()
 
           InitializeComponent()
 
           If IO.File.Exists(Application.StartupPath "\Language.lg") = False Then
                IO
.File.CreateText(Application.StartupPath "\Language.lg").Close()
 
           End If
 
           IO.File.WriteAllText(Application.StartupPath "\Language.lg"LanguageExSystem.Text.Encoding.UTF8)
 
       Catch ex As Exception

        End 
Try
 
   End Sub 


وفي حدث الفورم لود ضع الكود دا

PHP كود :
       If IO.File.Exists(Application.StartupPath "\Language.lg") = False Then
            ChangeLanguage
("ar")
 
       End If
 
       ChangeLanguage(IO.File.ReadAllText(Application.StartupPath "\Language.lg"System.Text.Encoding.Default).Trim

كود اختيار اللغة

PHP كود :
 ChangeLanguage("ar"

وعدل ar الي en للإنجليزية او fr للفرنسية ... الخ.


الملفات المرفقة
.rar   MultiLang.rar (الحجم : 537.23 ك ب / التحميلات : 97)
إِنْ يَنْصُرْكُمُ اللَّهُ فَلَا غَالِبَ لَكُمْ وَإِنْ يَخْذُلْكُمْ فَمَنْ ذَا الَّذِي يَنْصُرُكُمْ مِنْ بَعْدِهِ وَعَلَى اللَّهِ فَلْيَتَوَكَّلِ الْمُؤْمِنُونَ

لَيْسَ لَهَا مِنْ دُونِ اللَّهِ كَاشِفَةٌ


الرد }}}
تم الشكر بواسطة: asemshahen5



التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم