2012-08-15 77 views
0

我正在使用System.Forms.SaveFileDialog。我的操作系统中的母语是日语。保存现有文件时,overwriteprompt指出“xxx已存在,是否要替换它?” ,因为系统区域设置是日文的,不应该是日文而是英文吗? Arigato ..System.Forms.SaveFileDialog的OverwritePrompt未翻译

+0

我正在使用.NET框架4.0 – 2012-08-16 03:43:36

回答

1

SaveFileDialog类是操作系统实现的对话框的薄包装器。你会看到完全相同的记事本。该对话框显示警告消息,而不是.NET代码。 IFileDialog :: SetOptions()方法,FOS_OVERWRITEPROMPT选项。它是默认启用的。

所以你需要看看你的操作系统配置的问题。像英文版的Windows一样,切换为日文作为默认语言。其中获得支持日文本地化的程序显示日语,包括.NET,但留下所有的操作系​​统对话框英文。或者安装带有英文和日文语言包的Ultimate版本以及一些将Thread.CurrentCulture转换为英文的代码。如果不是你的代码,那么一个错误的shell扩展可以做到这一点。

+0

我认为它最有可能是一个行为异常的shell,因为操作系统本身就是日语。生病一定要多看看。我一定要明天给个反馈。先生,谢谢你。 – 2012-08-16 03:46:40

+0

经过几天的研究,我发现你仍然需要安装与你的母语相对应的.NET Framework语言包,链接可以在这里找到。 http://www.microsoft.com/en-us/download/details.aspx?id=23067 – 2012-08-28 08:32:08