c# - 用户更改系统文化时如何接收事件

标签 c# .net cultureinfo

当我的应用程序以指定的文化运行时。不要关闭应用程序,用户更改系统的文化,例如:将数字小数点分隔符从“。”更改为到 ”,”。我的应用程序如何能够捕捉到这个事件。谢谢。

注释:C# 2.0,Windows 窗体。

最佳答案

您可以处理 SystemEvents.UserPreferenceChanged 事件:

void SystemEvents.UserPreferenceChanged(object sender, UserPreferenceChangedEventArgs e)
{
    // Regional settings have changed
    if (e.Category == UserPreferenceCategory.Locale)
    {
        ...
    }
}

关于c# - 用户更改系统文化时如何接收事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4711555/

相关文章:

c# - 如何从 URL 调用中捕获参数

c# - 自定义中性文化不显示在 Visual Studio Winform 语言组合框中

multithreading - 如何独立于操作系统语言为多线程 .NET 进程设置 UI 语言?

c# - 如何将英文数字转换为阿拉伯数字?

c# - 锯齿状阵列的通用打印

c# - XElement.Elements().Select() 原因 尝试显式指定类型参数

C# 构造函数有 2 个参数,但声称它没有带两个参数的构造函数

c# - onselectedindexchanged() 未被调用,即使单击取消按钮,确认框也会清除文本

c# - 基于角色的安全性 asp.net mvc

C# Constructor - 为什么编译器只有在没有构造函数的情况下才生成默认构造函数,而不是在没有默认构造函数的情况下生成