Успях да превеждам моето WPF приложение по време на изпълнение, но низове в .resx няма да се преведат.
Имам Login.resx и Login-pt.resx, и двете имат записи "prueba" с различни стойности, но те винаги зареждат resx по подразбиране (Login.resx).
Private Sub btnAr_Click (sender As System.Object, e As System.EventArgs) Handles btnAr.Click
Thread.CurrentThread.CurrentCulture =
CultureInfo.CreateSpecificCulture("es-AR")
Thread.CurrentThread.CurrentUICulture = New CultureInfo("es-AR")
ChangeLanguage("es-AR")
MessageBox.Show(Login.Prueba)
End Sub
Private Sub btnPt_Click(sender As System.Object, e As System.EventArgs) Handles btnPt.Click
Thread.CurrentThread.CurrentCulture =
CultureInfo.CreateSpecificCulture("pt-BR")
Thread.CurrentThread.CurrentUICulture = New CultureInfo("pt-BR")
ChangeLanguage("pt-BR")
MessageBox.Show(Login.Prueba)
End Sub
Private Sub ChangeLanguage(ByVal lang As String)
For Each c As Control In Me.Controls
Dim resources As ComponentResourceManager = New ComponentResourceManager(GetType(LoginUsuario))
resources.ApplyResources(c, c.Name, New CultureInfo(lang))
Next c
End Sub
Благодаря!
Отговори:
0 за отговор № 1Мисля, че името на ресурса ви Login-pt.resx не е наред. Трябва да бъде Login.pt.resx или Login.pt-BR.resx.