السلام عليكم ورحمة الله وبركاته
اسهل طريقة لتطبيق هذه الفكرة اولا كلاس الفورم كامل :
ثانيا ملف نصي باي اسم وفيه:
ثم المشروع مرفق
نسيت اضيف تسمية selected language
نفس الطريقة
تم التعديل
اسهل طريقة لتطبيق هذه الفكرة اولا كلاس الفورم كامل :
كود :
Imports System.Xml
Public Class Form1
Dim doc As XmlDocument
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
doc = New XmlDocument
doc.Load("langs.txt")
Dim nods As XmlNodeList = doc.DocumentElement.SelectNodes("//langs[@lang]")
For r As Integer = 0 To nods.Count - 1
ComboBox1.Items.Add(nods(r).Attributes("lang").Value)
Next
ComboBox1.SelectedIndex = 0
End Sub
Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged
If ComboBox1.Items.Count = 0 Then Exit Sub
If ComboBox1.Text.ToLower = "عربي" Then
Me.RightToLeftLayout = True
Me.RightToLeft = Windows.Forms.RightToLeft.Yes
Else
Me.RightToLeftLayout = False
Me.RightToLeft = Windows.Forms.RightToLeft.No
End If
Dim words As XmlNodeList = doc.DocumentElement.SelectNodes("//langs[@lang='" & ComboBox1.Text & "']/h")
For r As Integer = 0 To words.Count - 1
Dim hn As String = words(r).Attributes("name").Value
For Each h As Control In Me.Controls
If h.Name = hn Then
h.Text = (words(r).InnerText)
End If
Next
Next
End Sub
End Class
ثانيا ملف نصي باي اسم وفيه:
كود :
<AllLangs>
<langs lang="En">
<h name="lblmain">welcome here</h>
<h name="lblname">Name</h>
<h name="lblage">Age</h>
</langs>
<langs lang="عربي">
<h name="lblmain">مرحبا بكم هنا</h>
<h name="lblname">الاسم</h>
<h name="lblage">العمر</h>
</langs>
</AllLangs>نسيت اضيف تسمية selected language
نفس الطريقة

تم التعديل
اللهم إني أعوذ بك من غلبة الدين وغلبة العدو، اللهم إني أعوذ بك من جهد البلاء ومن درك الشقاء ومن سوء القضاء ومن شماتة الأعداء
اللهم اغفر لي خطيئتي وجهلي، وإسرافي في أمري وما أنت أعلم به مني، اللهم اغفر لي ما قدمت وما أخرت، وما أسررت وما أعلنت وما أنت أعلم به مني، أنت المقدم وأنت المؤخر وأنت على كل شيء قدير

