在 C# WinForms 应用程序中,获取当前窗体的语言(即当前应用程序的语言设置)可以通过以下几种方式实现。以下是具体的方法和代码示例:
________________________________________
方法 1:获取当前线程的语言
C# 中的 System.Threading.Thread.CurrentThread.CurrentUICulture 属性表示当前线程的 UI 语言。可以通过它获取当前应用程序的语言设置。
示例:
csharp
复制
using System;
using System.Globalization;
using System.Windows.Forms;
namespace LanguageExample
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
// 获取当前线程的语言
CultureInfo currentCulture = System.Threading.Thread.CurrentThread.CurrentUICulture;
// 显示语言信息
MessageBox.Show("当前窗体语言: " + currentCulture.Name);
}
}
}
输出示例:
• 如果当前语言是英文(美国),则显示:当前窗体语言: en-US。
• 如果当前语言是中文(简体),则显示:当前窗体语言: zh-CN。
________________________________________
方法 2:获取操作系统的默认语言
可以通过 CultureInfo.InstalledUICulture 获取操作系统的默认语言。
示例:
csharp
复制
using System;
using System.Globalization;
using System.Windows.Forms;
namespace LanguageExample
{
public partial class Form