gpt4 book ai didi

c# - 无论当前文化如何,如何在 MonthCalendar 控件中显示泰国日历

转载 作者:行者123 更新时间:2023-11-30 12:28:16 26 4
gpt4 key购买 nike

我正在使用 c# winforms。我在 Windows 窗体上使用了 MonthPicker 控件。我想显示泰国日历,而不管用户桌面计算机上设置的文化是什么,如下图所示。

enter image description here

当用户的机器文化设置为英语时,它会显示英语日历。当用户的机器文化设置为泰国时,它会显示泰国日历。我想要两种情况下的泰国日历

我在 InitializeComponent() 之前尝试使用以下代码行,但没有获得所需的输出。我是否犯了任何错误,或者是否有任何其他方法可以达到同样的目的?

system.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("th-TH");
System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("th-TH");

最佳答案

虽然它在 MS Support article regarding VS 2005 and .NET 2.0 中被提及,但您可能正在处理它所描述的相同问题:

This behavior occurs because the DateTimePicker control and the MonthCalendar control are Microsoft Windows common controls. Therefore, the operating system's user locale determines the user interface of these controls.

检查这一点的一种方法当然是更改操作系统的用户区域设置并查看您的 MonthCalendar 是否遵循更改。

我不知道有什么方法可以绕过 MonthCalendar 控件对操作系统用户区域设置的遵从,但您可能会考虑的一种可能性是使用可识别区域设置的日历控件。

例如,locale-aware calendar control described on CodeProject 听起来充满希望。第 3 方(例如 Telerik、Infragistics 等)日历控件也可能产生一些东西。

关于c# - 无论当前文化如何,如何在 MonthCalendar 控件中显示泰国日历,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22496141/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com