windows窗体c的本地化

本文关键字:本地化 窗体 windows | 更新日期: 2023-09-27 18:28:42

我见过人们使用资源本地化他们的表单。将文本数据放在资源文件中,并将这些文本数据显示在windows窗体应用程序从资源文件中获取的数据中。但我的要求不同,当我的应用程序将在任何电脑上运行,并且该电脑语言设置为德国或法语时,我的所有应用程序的控制字幕都将显示为该语言。我怎么能这么做。。。。我需要写什么代码。我需要写最低限度的代码来实现它。

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 ;
}

以上的方式我可以得到操作系统的当前语言集。请详细讨论这个问题。感谢

windows窗体c的本地化

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

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

请注意:只能添加新控件或删除默认语言的控件,否则该控件将不会在其他翻译中显示

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

这同样适用于资源文件——要本地化.resx文件,请创建一个副本并重命名它以匹配区域设置(例如:resources.DE.resx),然后将其添加到项目中。

正如Daryal在评论中所说,更多信息可以在这里找到。

建议使用资源进行本地化。

本演练可能对您有所帮助:

演练:本地化Windows窗体

Visual Studio项目系统为本地化Windows窗体应用程序提供了大量支持。有两种方法可以使用VisualStudio开发环境生成资源文件:

  • 让项目系统为可本地化的UI元素(如表单上的文本和图像)生成资源文件。然后将资源文件构建到附属程序集中。这些被称为基于表单的资源
  • 添加资源文件模板,然后使用XML设计器编辑该模板。执行后者的一个原因是使出现在对话框和错误消息中的字符串可本地化。然后必须编写代码才能访问这些资源。这些被称为项目资源
  • 通常,您应该将基于窗体的资源用于Windows窗体应用程序中特定于窗体的所有资源。您应该将项目资源用于所有非基于表单的用户界面字符串和图像,例如错误消息

本演练主题演示单个Windows应用程序项目中的两个进程。