/ / Локализиране на ресурси по време на изпълнение - .net, wpf, vb.net, локализация

Локализиране на ресурси по време на изпълнение - .net, wpf, vb.net, локализация

Успях да превеждам моето 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.