【问题标题】:Translate .net application without different forms翻译没有不同形式的.net应用程序
【发布时间】:2010-12-19 05:27:00
【问题描述】:

我计划将 .net 2.0 应用程序翻译成不同的语言。为此,我在每种形式中都启用了 localizable 属性。问题在于,我必须以支持的每种语言对 UI 应用更改。有没有办法只翻译按钮、标签等的标题而不“翻译”位置、大小等?我认为一次将表格适合所有语言更容易,之后不必维护每种语言的布局。
谢谢!

【问题讨论】:

    标签: .net winforms localization translation


    【解决方案1】:

    我个人不会为翻译应用程序创建资源文件。 基本上我使用我使用数据库和谷歌在线翻译器或 api(http://weblogs.asp.net/jalpeshpvadgama/archive/2010/05/18/google-translation-api-integration-in-net.aspx)。 这是我所做的: 1-我为数据库中的每个表创建附加表。例如 Customers_FR。 此表的目标是将客户表翻译成另一种语言(此处为法语)。 2-我创建了一个主表,它将翻译我的应用程序上的每个页面项目。例如,假设我有一个登录屏幕,其中通常包含用户名、密码、登录和注销。我使用这个主表将登录标题翻译成另一个语言。但是您必须注意如何定义列。例如,我可以将此表中的登录页面命名为 main_login_username,main_login_password,然后将值设置为所需的语言。 例如(main_login_username,“Utilisateur”)(键,值) 3-最后,您需要创建一个函数,该函数将从主表和转换表中获取值。这就是我的做法,客户更改数据库中的值要容易得多 我希望它有帮助 塔利 talley@inbox.com

    【讨论】:

      【解决方案2】:

      查看 MSDN 上的本地化页面 herehere (older .NET 1.1 page)here (newer .NET 3.5 page)

      基本原则是您为要支持的每种语言创建单独的resx 文件,只要您正确设置它,.NET 就会整理出需要哪种语言。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-07-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多