VB.NET本地化

Pan*_*aNL 2 vb.net localization

如何使用其他语言制作应用程序,以便人们可以选择其他语言,

我需要翻译一些按钮,文本框和标签.有一个简单的方法吗?

Mar*_*rek 10

您需要外部化您的字符串资源.如果您希望仅本地化表单元素,则可以在Visual Studio中的WinForms设计器中直接执行此操作.

首先,在表单设计器的属性网格中,将form的Localizable属性设置为true.然后,在将"语言"属性设置为所需的目标语言后,为标签和文本框设置"文本"值.

VS将提取存储本地化值的.languagecode.resx文件.然后根据用户的语言环境在运行时自动进行本地化.

如果要根据用户的首选项覆盖设置,请在第一次表单初始化之前根据所需的语言设置Thread.CurrentThread.CurrentUICulture和描述目标文化CurrentCultureCultureInfo实例,例如

string targetCulture = "de";
Thread.CurrentThread.CurrentUICulture = CultureInfo.CreateSpecificCulture(targetCulture);
Run Code Online (Sandbox Code Playgroud)

将目标文化值存储在应用程序设置或您认为合适的任何位置.

此处了解有关.NET本地化的更多信息