【问题标题】:changing culture for a winform application改变 Winform 应用程序的文化
【发布时间】:2018-02-07 07:50:38
【问题描述】:

正如here 解释的那样,我已经构建了一个示例控制台应用程序,我在其中更改了 Main 函数中的区域性。它运作良好。

现在,构建另一个示例 winform 应用程序,我想知道哪里是放置它的最佳位置

Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture ("en-US");
Thread.CurrentThread.CurrentUICulture=new CultureInfo("en-US");

如果我把它放在 Form1 的构造函数中,它会适用于这个类中的所有操作吗?

如果这个Form1打开另一个表单Form2并且那里出现异常怎么办?

如果 Form1 使用另一个类 Class1 怎么办?

我愿意对此进行试验,但如果有人根据以前的知识有答案,我很高兴听到它。

【问题讨论】:

  • 您将CultureInfo 设置为线程,因此绑定到该线程(在其上下文中创建)的每个对象都将使用相同的CultureInfo

标签: c# winforms exception culture


【解决方案1】:

对于 winforms 应用程序,将处理整个应用程序上下文的内容放在 program.cs 中并完成。

  • 如果我把它放在Form1的构造函数中,它会适用于这个类中的所有操作吗?

  • 如果这个 Form1 打开另一个表单 Form2 并且那里出现异常怎么办?

  • 如果 Form1 使用另一个类 Class1 怎么办?

你所有其他的顾虑都是无关紧要的,而且是严重地过度思考问题。

注意:学习编程窗口或任何其他语言的最佳方式是尽可能多地阅读。 Microsoft 记录了所有内容,始终直奔源头。

一些额外的阅读材料

Thread.CurrentUICulture Property

Thread.CurrentCulture Property

Initialization code in a WinForms App - Program.cs or MainForm?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-07
    • 1970-01-01
    • 2012-02-27
    • 1970-01-01
    • 2021-08-01
    • 1970-01-01
    相关资源
    最近更新 更多