日期:2014-05-17  浏览次数:21395 次

C# 将MessageBox显示为英文版的
需要将”是“”否“”取消“,换成”Yes“No”“Cancel”
谢谢了

------解决方案--------------------
取决于操作系统的语言设置。我用的是英文版的Windows,自然就是英文版的Yes、No
如果你实在要改,就自己画一个对话框代替MessageBox吧。
------解决方案--------------------
引用:
就是修改了,修改为英文的,因为这个软件使用的配置文件,设置为英文就是英文版的。现在就是窗体为英文的,但是窗体里面的MessageBox是中文的。

你说的英文状态是什么意思?估计只是你程序本身的语言切换功能而已。你应该拿到一台装了英文Windows的系统上测试。

你在中文系统下,出现中文是很正常的,这也没有什么关系。因为老外如果使用中文版系统,他绝对能看懂“确定、取消”,如果他根本不懂中文,是不会安装中文系统的。
------解决方案--------------------
这个是你系统版本的问题,如果你使用的是系统内置的 MessageBox,只要修改系统环境为英文就可以了,不需要换英文版操作系统。
------解决方案--------------------
不用找英文的系统,控制面板-区域和语言-把位置和语言设成英文
------解决方案--------------------
好像是可以设置线程的语言文化的吧
------解决方案--------------------
挺麻烦的

http://www.codeproject.com/Articles/18399/Localizing-System-MessageBox
------解决方案--------------------
引用:
这个是你系统版本的问题,如果你使用的是系统内置的 MessageBox,只要修改系统环境为英文就可以了,不需要换英文版操作系统。


在XP下仅仅修改区域设置是不行的,需要安装单独的语言包。