2011-03-11 137 views
2

嗨 我有MessageBoxButtons的奇怪问题。MessageBoxButtons的语言与当前文化的语言不同

我告诉MesssageBox与STANDAR方式

MessageBox.Show("Info","Info",MessageBoxButtons.YesNo,MessageBoxIcons.Warning); 

的问题是,YESNO按钮在英语尽管的CurrentCulture设置为其他语言(PL-PL)的事实。控件Localizable属性设置为true,并选择默认语言。然而,正如我之前提到的,我的messageBoxButtons的语言与currentCulture的语言不同。 有什么办法解决这个问题?

+0

什么是操作系统的语言? – 2011-03-11 21:13:27

+0

波兰语 - 用这种语言显示我想要的按钮 – Berial 2011-03-11 21:14:05

+0

我以为这是操作系统reliant.http://stackoverflow.com/questions/930754/messagebox-buttons-set-language – 2011-03-11 21:15:51

回答

2

这是由设计,在系统默认语言内置的Windows对话框(例如消息框)始终显示文本。任何有兴趣以不同于Windows版本语言的语言运行她的机器的用户都将购买Ultimate版本的许可证。它支持可下载的语言包,可以更改所有Windows程序和对话的语言文本。

这不是很常见,绝大多数用户只是购买与其母语相匹配的Windows版本。您唯一要做的就是确保您的程序已针对该语言进行了本地化。即使对于Ultimate,也不需要在程序中支持按需切换,但用户只需使用控制面板的区域和语言小程序即可进行切换。这强制一个新的登录,从而确保您的程序重新启动。

0

对此问题的另一个脚注:请考虑以下内容,如果windows是为本地语言设置的,但是您的程序不支持该语言会怎么样?现在,用户必须以精神分裂的方式接受消息框和其他系统级对话框,部分是英语,是部分本地语言。如果用户希望只有英文的程序,该怎么办?在现有的CurrentThread.CurrentUICulture属性方法下,无法产生预期的效果。

打我的头撞在墙上了一段时间的那一个,也许当你读到这不会发生在你身上......

基思