26-04-20, 06:10 PM
السلام عليكم
لو حبيت تعمل مشروعك بأكثر من لغة بإمكانك الان بهذه الطريقة
كل ما هو عليك ان تصمم مشروعك باللغة اللي تحبها
وبتعدين من خصائص الفورم تفعل خاصية localizable تخليها true
ومن خيار language تختار اللغة اللي عايزها وتبدأ تترجم كل الادوات اللي هتترجم الي اللغة اللي انت عايزها
لكن سلبيات هذه الطريقة هي انك هتعمل كدا في كل صفحات مشروعك وهضيف الكود في كل صفحة
فلو حد عندو اقتراحات او يقدر يعدل على الكود للإستخدام مرة واحدة مش في كل صفحة يبقى تمام اوي
الكود في اي مكان في الفورم
وفي حدث الفورم لود ضع الكود دا
كود اختيار اللغة
وعدل ar الي en للإنجليزية او fr للفرنسية ... الخ.
لو حبيت تعمل مشروعك بأكثر من لغة بإمكانك الان بهذه الطريقة
كل ما هو عليك ان تصمم مشروعك باللغة اللي تحبها
وبتعدين من خصائص الفورم تفعل خاصية 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", LanguageEx, System.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 للفرنسية ... الخ.