嗨,我和MessageBoxButtons有一些奇怪的问题。
我用标准方式显示MesssageBox
MessageBox.Show("Info","Info",MessageBoxButtons.YesNo,MessageBoxIcons.Warning);
问题是,尽管currentCulture设置为其他语言(pl-Pl),但YesNo按钮是英文的。controls Localizable属性设置为true,并选择默认语言。然而,正如我之前提到的,messageBoxButtons的语言与currentCulture的语言是不同的。有没有办法解决这个问题??
发布于 2011-03-12 07:04:00
这是根据设计,内置的窗口对话框(如MessageBox)总是以系统默认语言显示文本。任何有兴趣在与Windows版本语言不同的语言中运行机器的用户都可以购买旗舰版的许可证。它支持可下载的语言包,可以更改所有Windows程序和对话框的语言文本。
除此之外,这并不是很常见,绝大多数用户只是购买与他们的母语匹配的Windows版本。您需要做的唯一一件事就是确保您的程序针对该语言进行了本地化。即使对于旗舰版,也不需要在您的程序中支持按需切换,用户只需使用控制面板的区域和语言小程序进行切换。这将强制进行新的登录,从而确保您的程序重新启动。
发布于 2011-03-12 05:15:02
发布于 2011-09-08 08:52:10
这个问题的另一个脚注:考虑以下问题,如果windows设置为本地语言,但您的程序不支持该语言怎么办?现在,用户必须以一种精神分裂的方式接受消息框和其他系统级对话框,一半是英语,一半是本地语言。如果用户希望程序只有英文版,该怎么办?在现有的CurrentThread.CurrentUICulture属性方法下,不能达到预期的效果。
把我的头撞到墙上一段时间,也许你读了这篇文章就不会发生在你身上了……
基思
https://stackoverflow.com/questions/5278400
复制相似问题