Mar*_*rek 10
您需要外部化您的字符串资源.如果您希望仅本地化表单元素,则可以在Visual Studio中的WinForms设计器中直接执行此操作.
首先,在表单设计器的属性网格中,将form的Localizable属性设置为true.然后,在将"语言"属性设置为所需的目标语言后,为标签和文本框设置"文本"值.
VS将提取存储本地化值的.languagecode.resx文件.然后根据用户的语言环境在运行时自动进行本地化.
如果要根据用户的首选项覆盖设置,请在第一次表单初始化之前根据所需的语言设置Thread.CurrentThread.CurrentUICulture
和描述目标文化CurrentCulture
的CultureInfo
实例,例如
string targetCulture = "de";
Thread.CurrentThread.CurrentUICulture = CultureInfo.CreateSpecificCulture(targetCulture);
Run Code Online (Sandbox Code Playgroud)
将目标文化值存储在应用程序设置或您认为合适的任何位置.
在此处了解有关.NET本地化的更多信息