首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在运行时本地化资源

在运行时本地化资源
EN

Stack Overflow用户
提问于 2014-04-25 14:37:00
回答 1查看 165关注 0票数 0

我在运行时成功地翻译了我的WPF应用程序,但是.resx中的字符串无法翻译。

我有一个Login.resx和Login-pt.resx,它们都有一个具有不同值的"prueba“条目,但是它们总是加载默认的resx (Login.resx)。

代码语言:javascript
复制
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

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-26 16:01:42

我认为您的资源名Login-pt.resx是错误的。应该是Login.pt-BR.resx.或Login.pt.resx

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23296130

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档