似乎Windows上安装了两种文化(语言)。例如en-us(英语)和中文,我们可以通过Alt + Shift更改语言,如您所知。我需要显示所选语言。例如,如果我点击窗体上的按钮选择中文,按钮框会显示中文被选中。像这样:
if(culture == "en_us")
{
messagebox.show("English");
}
else
{
messageBox.show("Chinese");*
}
答案 0 :(得分:1)
使用CultureInfo对象来表示当前线程使用的文化。
CultureInfo currentCulture = Thread.CurrentThread.CurrentCulture;
希望它有所帮助。
答案 1 :(得分:0)
您可能需要查看get the current selected language of the language bar in windows 7和现代WinAPI文档。
如果我理解正确,它将帮助您实现目标(KeyboardLayoutId可能会引导您到那里,抱歉,我现在无法对其进行测试)。