当系统文化发生变化时,应用程序会崩溃,从而导致CultureNotFoundException

时间:2015-04-13 10:30:07

标签: c# .net wpf culture

我有一个Winforms应用程序,它有一个WPF文本框和一个Winforms文本框。我安装了不丹语言环境(Dzongkha),它的键盘和字体。当应用程序运行并且我将系统文化从[en-US]更改为[dz-BT](Dzongkha-Bhutan)时,我尝试在WPF文本框中键入内容的那一刻,应用程序崩溃,给出了不支持的文化错误。 我尝试过创建自定义文化,但这对我也没有用。 我对如何解决这个问题一无所知。任何帮助都会非常感激。

发生错误的屏幕截图enter image description here

enter image description here

提前致谢

1 个答案:

答案 0 :(得分:0)

正如你正确地说文化dz-BT是定制的,你创建自定义文化的镜头不起作用。但是,您可以检查您创建的自定义文化是否已正确注册?

  

参考问题 - Culture is not supported

尝试列出系统中所有已注册的文化,以查看是否列出了dz-BT。您可以在此处参考代码 - http://www.csharp-examples.net/culture-names/

如果输出列表没有dz-BT,那么您的注册效果不佳。然后,您可以仔细检查自定义文化的注册。您可以在此处获得文档指导 - https://msdn.microsoft.com/en-us/library/vstudio/ms172469(v=vs.100).aspx