منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : مشرع لغات متعددة للمشروع + شرح الكيفية
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم

لو حبيت تعمل مشروعك بأكثر من لغة بإمكانك الان بهذه الطريقة
كل ما هو عليك ان  تصمم مشروعك باللغة اللي تحبها
وبتعدين من خصائص الفورم تفعل خاصية 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 للفرنسية ... الخ.