MessageBox按钮 - 设置语言?

Fro*_*rud 21 .net c# localization messagebox

使用时,MessageBox.Show()您可以选择MessageBoxButtons.可用的按钮是枚举,并为您提供"是否","确定取消"等选项.

例如,当我使用挪威语消息文本时,用户仍然会获得英语"是否".

有没有办法改变按钮的文本(在C#中),以便语言正确?我可以覆盖文本,或以某种方式设置当前的语言环境,以便我可以使用"Ja Nei"而不是"Yes No"吗?

我不想依赖在我的客户端安装.NET语言包.

Fre*_*örk 22

在.NET中没有本机支持(据我所知,无论如何;如果我错了,请纠正我,任何人).我确实遇到过这篇CodeProject文章,它似乎通过一些消息挂钩和P/Invoke来解决这个问题:http: //www.codeproject.com/KB/miscctrl/Localizing_MessageBox.aspx


Joe*_*oey 16

通常,消息框按钮(与所有Windows一样)都支持Windows当前设置的UI语言.因此,如果你有一个英语安装,不能更改语言(MUI版本或Ultimate for Vista/7)你运气不好.

你可以自己实现一个消息框,但我请求你不要.简单的事情,如按钮的常用热键,能够使用Ctrl + Ins复制内容等,是人们开始重新发明方形轮时我最想念的.