是否可以在WinForms中覆盖CurrentCulture
和CurrentUICulture
的特定控件?所以这个特定的控制使用不同的文化?覆写WinForms控件的CurrentCulture
1
A
回答
2
您可以通过实例化您选择的CultureInfo并将其作为参数传递给格式化函数(如ToString)来实现。只是不要将它分配给Thread.CurrentThread.CurrentCulture或Thread.CurrentThread.CurrentUICulture,因为这样会改变应用程序的文化。
在您的代码:
CultureInfo myCulture = CultureInfo.GetCultureInfo("en-US");
Console.WriteLine(DateTime.Now.ToString(myCulture));
如果你的代码执行外部代码,并要强制该代码使用在内部选择的文化,你可以做,通过创建一个新的线程,分配文化该线程然后让该线程执行代码。只要确保注意这种方法带来的线程问题。
螺纹样品:
string formattedDate = string.Empty;
Thread t = new Thread(delegate()
{
// call external code without specifying culture
formattedDate = DateTime.Now.ToString();
waitHandle.Set();
});
t.CurrentCulture = CultureInfo.GetCultureInfo("en-US");
t.Start();
waitHandle.WaitOne(); // wait for the thread to finish
Console.WriteLine(formattedDate);
作为最后的点;我不知道为什么你想重写CurrentCulture,但我建议你在做之前三思。用户习惯于看到根据其区域设置格式化的数字;可能会引起混淆,特别是如果它仅发生在UI的一部分中。
0
我不认为你可以为单一控制做到这一点,但对于当前线程可以切换这样的:
System.Threading.Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo("DE");
相关问题
- 1. 覆盖WinForms消息框控件
- 2. 在winforms中创建覆盖控件
- 3. WinForms控件的ObservableCollection
- 4. C#WinForms ErrorProvider控件
- 5. 空间winforms控件
- 6. Winforms中的控件碰撞
- 7. Tab控件+ WinForms中的DataGridView
- 8. WinForms中的WPF控件
- 9. C# - 的WinForms WebBrowser控件
- 10. WinForms的iPhone UI控件
- 11. 编辑控件 - C#的WinForms
- 12. 如何覆盖正在写的控件的control_Change事件?
- 13. Winforms控件占位符
- 14. 本书学习Winforms控件
- 15. Unclipped Winforms用户控件?
- 16. WinForms图表控件autoscroll
- 17. WinForms控件示例项目
- 18. 在Winforms上放置控件
- 19. IE8,Flash和WinForms WebBrowser控件
- 20. WinForms用户控件设计
- 21. Winforms扩展控件属性
- 22. winforms控件大小限制
- 23. 覆盖的重写Adminhtml控制器
- 24. 编写一个WPF WinForms控件封装器
- 25. 如何在WinForms .NET中编写递归自定义控件
- 26. 当Winforms控件被添加到表单时,Winforms控件是否引发事件
- 27. 使用Winforms控制内部控件
- 28. 本地/ currentCulture中的C#getCultures
- 29. Silverlight4中的CurrentCulture和DataGrids
- 30. 如何覆盖Winforms控件的paint方法以使其绘制为纹理?
重读你的问题,我意识到,我可能误会你......我首先阅读它,就好像你正在制作一个你想拥有另一种文化的控件一样,但是现在我意识到你可能想要有一个现有的控件(如Button)使用不同的文化行为...... – 2009-05-29 10:03:47
最后一件事是正确的。我有一个现有的控件(没有访问源),我希望这个控件使用不同的文化 – 2009-05-29 12:56:46