c# - 如何转换 C# .NET 应用程序以支持多种语言?

标签 c# winforms localization

我有一个 C# 应用程序,我需要将其转换为支持英语和西类牙语,是否有半简单的方法来添加它并能够在以后添加其他语言?

最佳答案

是的!它称为资源 (.resx) 文件。你要做的是:

  1. 将可本地化表单的 Localizable 属性更改为 true。这将使设计人员从 .resx 文件中获取文本和其他属性,而不是对它们进行硬编码。
  2. 用一种语言创建程序,比如英语。
  3. 接下来,将所有表单更改为另一种语言,如下所示:
    1. 将表单的 Language 属性更改为其他语言,比如西类牙语。
    2. 更改所有控件上的文本。设计器将自动为该语言生成一个新的 .resx 文件。
    3. 在开发过程中根据需要来回切换。
  4. 发布时,进入您的程序集设置并更改语言。我认为您还可以更改代码中的语言。

瞧!大功告成!

关于c# - 如何转换 C# .NET 应用程序以支持多种语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8420593/

相关文章:

c# - 在 ASP.NET MVC 中管理用户的最佳方式是什么

c# - 无法绑定(bind)依赖属性

c# - 当用户更改单元格值时要捕获的 DataGridView 事件

c# - 在 Windows 窗体 (C#) 中使用一个声明设置多个属性

c# - 主进程在启动另一个线程后被卡住

javascript - 在设计器中本地化 stimulsoft 报告

ios - Apple 的 ResearchKit 中的额外本地化是否导致 iOS App Store 错误地认为我们的应用程序已针对许多其他语言进行了本地化?

c# - SSIS C# 异步 SQL 查询挂起(包括执行存储过程)

android - 当前默认语言环境中的任何国家/地区名称

c# - 将两个网络摄像头流合并为一个实时流 - 以编程方式