翻译表格

Translating Form

我必须翻译其他语言的程序。目前,我使用的文本文件在不同的行中包含翻译的单词,并以 program.This 的方式为每个菜单读取它们,用户只需切换文件中的单词,它就会翻译 program.But 我已经这样做有一些问题。有没有更简单的方法来翻译程序?

这个主题有点太宽泛了,无法提供具体的代码示例来说明如何在 C# 中使用 Windows Forms 执行此操作,但我会尝试为您提供一些有关 .NET 如何支持桌面本地化的上下文应用程序。

.NET 包含 System.Globalization 命名空间,它本身包含管理应用程序所在区域性的属性。您可以利用它来允许用户通过更改文化来更改表单上控件的语言。

这是一个很好的例子,说明某人如何使用此功能自动本地化窗体上的控件。 https://www.dotnetcurry.com/showarticle.aspx?ID=174

它们本质上公开了一个 'ChangeLanguage' 方法,该方法更改本地 Culture 然后遍历表单上的每个控件,将它们翻译成选定的语言。