C# 当系统区域性发生更改时,应用程序崩溃,导致CultureNotFoundException

C# 当系统区域性发生更改时,应用程序崩溃,导致CultureNotFoundException,c#,.net,wpf,culture,C#,.net,Wpf,Culture,我有一个Winforms应用程序,它有一个WPF文本框和一个Winforms文本框。我安装了不丹语言环境(Dzongkha)、键盘和字体。当应用程序运行时,我将系统区域性从[en-US]更改为[dz-BT](Dzongkha-不丹),当我尝试在WPF文本框中键入内容时,应用程序就会崩溃,出现区域性不受支持的错误。 我曾尝试创建自定义文化,但这对我也不起作用。 我不知道如何处理这个问题。任何帮助都将不胜感激 发生错误的屏幕截图: 提前谢谢你,你说得对,文化dz BT是定制的,而你创建定制文化的

我有一个Winforms应用程序,它有一个WPF文本框和一个Winforms文本框。我安装了不丹语言环境(Dzongkha)、键盘和字体。当应用程序运行时,我将系统区域性从[en-US]更改为[dz-BT](Dzongkha-不丹),当我尝试在WPF文本框中键入内容时,应用程序就会崩溃,出现区域性不受支持的错误。 我曾尝试创建自定义文化,但这对我也不起作用。 我不知道如何处理这个问题。任何帮助都将不胜感激

发生错误的屏幕截图


提前谢谢你,你说得对,文化dz BT是定制的,而你创建定制文化的努力没有奏效。但是,您可以运行一个检查,检查您创建的自定义区域性是否已正确注册

关于该问题—

尝试列出系统中所有已注册的区域性,以查看是否列出dz BT。您可以参考此处的代码来执行此操作-


如果输出列表中没有dz BT,则您的注册不顺利。然后,您可以仔细检查自定义文化的注册情况。您可以参考此处的文档-

列表中有自定义区域性。我在创建它时注册了它。它的条目也存在于注册表中。您解决了这个问题吗?