当用户更改系统文化时如何接收事件

发布于 2024-10-12 12:16:19 字数 136 浏览 7 评论 0原文

当我的应用程序以指定的区域性运行时。不要关闭应用程序,用户更改系统的区域性,例如:将数字小数点分隔符从“.”更改为到 ”,”。我的应用程序如何捕获此事件。谢谢。

注释: C# 2.0、Windows 窗体。

When my application run with a specified culture. Don't close the application, user changes system's culture, ex: change number decimal separator from "." to ",". How to my application can catch this event. Thanks.

Notes: C# 2.0, Windows Form.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

你的呼吸 2024-10-19 12:16:19

您可以处理 SystemEvents.UserPreferenceChanged 事件:

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

You can handle the SystemEvents.UserPreferenceChanged event:

void SystemEvents.UserPreferenceChanged(object sender, UserPreferenceChangedEventArgs e)
{
    // Regional settings have changed
    if (e.Category == UserPreferenceCategory.Locale)
    {
        ...
    }
}
救星 2024-10-19 12:16:19

如果您想跟踪系统语言更改,那么您有 SystemEvents 对象,其中包含

示例:

Microsoft.Win32.SystemEvents.UserPreferenceChanged += new UserPreferenceChangedEventHandler(SystemEvents_UserPreferenceChanged);

如果您想跟踪输入语言更改(例如在选择语言时系统尝试的更改),那么您可以使用:System.Windows.Forms.InputLanguage。CurrentInputLanguage

示例:

string inputLanguage = System.Windows.Forms.InputLanguage.CurrentInputLanguage.LayoutName;

If you want to trach system language changes then you have SystemEvents object which contains UserPreferenceChanged event you can attach to.

Sample:

Microsoft.Win32.SystemEvents.UserPreferenceChanged += new UserPreferenceChangedEventHandler(SystemEvents_UserPreferenceChanged);

If you want to track input language changes (like changes in system try when you choose between languages), then you can use: System.Windows.Forms.InputLanguage.CurrentInputLanguage

Sample:

string inputLanguage = System.Windows.Forms.InputLanguage.CurrentInputLanguage.LayoutName;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文