2014-04-25 3 views
0

런타임 중에 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

고객님의 리소스 이름이 입니다. Login-pt.resx이 잘못되었습니다. Login.pt.resx 또는 Login.pt-BR.resx이어야합니다.

관련 문제