当你使用 MessageBox.Show() 你有一个选择的 MessageBoxButtons 选择。按钮提供一枚举,给你的选择喜欢"是否","确认取消",等等。

当我使用,例如,挪威信息的文本的用户仍然得到英语的"是否"。

有没有一种方法来改变文本的按钮(C#)使用的语言是正确的?我可以替代案文或设置的当前区域在某些方面,这样我可以有"Ja Nei"而不是"是否"?

我不希望依赖安装一个。净语言包在我的客户。

有帮助吗?

解决方案

有对这个在.NET中没有原生支持(据我知道,反正,请纠正我,如果我错了,任何人)。我没有走到这CodeProject上的文章,似乎做了一些消息钩子和P / Invoke的诀窍跨越: http://www.codeproject.com/KB/miscctrl/Localizing_MessageBox.aspx

其他提示

一般消息框按钮(因为所有的Windows)兑现用于Windows当前设置的用户界面语言。所以,如果你有一个英文安装,不能改变语言(MUI版本或最终为Vista / 7),你的运气了。

您可以自己实现一个消息框,但我求你不要。简单的事情,像按钮常见的热键,无需使用Ctrl + INS复制内容等的能力是我最想念当人们开始重新发明轮子广场的人。

我不认为这是可能的,但参阅MSDN文章的 MessageBox.Show方法 的。您可能会得到一些想法。您可以更改在消息框中的文本。有关创建自己的消息框(新的形式),并显示它们是什么?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top