【问题标题】:Is it possible to use resx files for different languages in a windows forms application?是否可以在 Windows 窗体应用程序中使用不同语言的 resx 文件?
【发布时间】:2009-10-26 18:35:14
【问题描述】:

是否可以在 Windows 窗体应用程序中使用不同语言的 resx 文件,就像在 Web 项目中一样?

我认为您可以设置线程的文化,它应该从正确的文件中读取。

我遇到的问题是如何在 Visual Studio 2008 中为每种语言创建文件,感觉我缺少一些非常简单的东西。

谢谢

设拉子

【问题讨论】:

    标签: c# visual-studio resx


    【解决方案1】:

    您需要为您希望支持的每种文化添加一个资源文件。它们被添加到项目中与主资源文件相同的位置,并且必须遵循严格的命名约定。

    资源文件的名称需要同时包含国家代码和语言,例如:

    • Resources.fr-FR.resx 用于法语(法国)
    • Resources.fr-CA.resx 用于法语(在加拿大)
    • Resources.es-ES.resx 西班牙语(西班牙)
    • Resources.es-MX.resx 西班牙语(在墨西哥)

    但是,如果您知道不需要支持某种语言的区域变化,您可以只使用该语言的名称来命名文件:

    • Resources.fr.resx 用于法语
    • Resources.en.resx 英文版
    • Resources.es.resx 西班牙语

    这将取决于您为每个国家/地区进行本地化的重要性和/或您的用户在看到“错误”文本(例如美国英语/英国英语的颜色/颜色等)时会感到多么不安

    有关文化代码列表,请参阅 here

    注意:我还没有机会验证代码,但它看起来很完整。

    【讨论】:

      【解决方案2】:

      只需添加一个资源文件并将其名称更改为具有语言短名称。 例如,如果默认值为 Resources.resx,则对于希伯来语的资源,该资源将被命名为 Resources.he.resx,而对于德语,它将被命名为 Resources.de.resx。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-06-25
        • 1970-01-01
        • 2022-01-18
        • 1970-01-01
        • 2023-04-04
        • 2016-11-02
        相关资源
        最近更新 更多