gpt4 book ai didi

c# - Windows Form C#的本地化

转载 作者:太空宇宙 更新时间:2023-11-03 17:56:25 25 4
gpt4 key购买 nike

我已经看到人们使用资源来本地化其表单。将文本数据放入资源文件中,并在Windows窗体应用程序中从资源文件中获取这些文本数据。但是我的要求不同,当我的应用程序可以在任何PC上并且PC语言设置为德语或法语时,我的应用程序的所有控制字幕都将以该语言显示。我该怎么办...。我需要编写什么代码。我需要编写最少的代码来实现它。

static int Main( string[] argv )
{
CultureInfo ci = CultureInfo.InstalledUICulture ;

Console.WriteLine("Default Language Info:" ) ;
Console.WriteLine("* Name: {0}" , ci.Name ) ;
Console.WriteLine("* Display Name: {0}" , ci.DisplayName ) ;
Console.WriteLine("* English Name: {0}" , ci.EnglishName ) ;
Console.WriteLine("* 2-letter ISO Name: {0}" , ci.TwoLetterISOLanguageName ) ;
Console.WriteLine("* 3-letter ISO Name: {0}" , ci.ThreeLetterISOLanguageName ) ;
Console.WriteLine("* 3-letter Win32 API Name: {0}" , ci.ThreeLetterWindowsLanguageName
) ;

return 0 ;
}


通过以上方式,我可以获得操作系统的当前语言集。请详细讨论此问题。谢谢

最佳答案

Visual Studio包含本地化功能。您可以使用默认语言(例如英语)设计表单,然后在表单的属性中将“ Localizable”属性设置为true并选择另一种语言进行翻译。

选择语言后,将标题更改为相应的语言。然后选择另一种语言,更改标题等。

请注意:仅以默认语言添加新控件或删除控件-否则,其他翻译将不会显示该控件!

然后由.NET框架选择要显示的语言。

这同样适用于资源文件-本地化.resx文件,创建副本并将其重命名以匹配语言环境(例如:resources.DE.resx)并将其添加到项目中。

正如Daryal在评论中所说,进一步的信息可以在here中找到。

关于c# - Windows Form C#的本地化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9818573/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com