2009-05-30 214 views
17

当您使用MessageBox.Show()时,您可以选择MessageBoxButtons进行选择。可用的按钮是一个枚举,并为您提供诸如“是否”,“确定取消”等选项。MessageBox按钮 - 设置语言?

当我使用挪威语messagetext时,用户仍然获得英语“是否”。

有没有办法来改变按钮的文本(在C#),这样的语言是正确的?我可以重写文本,还是以某种方式设置当前语言环境,以便可以使用“Ja Nei”而不是“Yes No”?

我不想依靠我的客户端安装.NET languagepack。

回答

1

我不认为这是可能的,但参阅MSDN文章MessageBox.Show Method。你可能会有一些想法。您可以更改消息框中的文本。如何创建自己的消息框(新窗体)并显示它们?

12

通常,消息框按钮(与所有的Windows一样)遵循当前为Windows设置的UI语言。所以如果你有一个英文的安装,并且不能改变语言(MUI版本或Ultimate for Vista/7),那么你倒霉了。

你可以自己实现一个消息框,但我会求你不要。简单的事情,如按钮的常见热键,有能力使用Ctrl + Ins来复制内容等等,这些都是我们在人们开始重新发明方形轮时最想念的东西。