我的问题与Changing the background color of a DateTimePicker in .NET的问题相同。不幸的是,当启用视觉样式时,解决方案在Windows Vista / 7中不起作用。如果我禁用视觉样式,它确实可以正常工作,但这对我的应用程序来说不是一个可接受的解决方案。
如果启用了视觉样式,如何在Windows Vista / 7下更改.NET WinForms DateTimePicker的背景颜色?
欢迎从C ++ / Windows API角度编写的任何答案;我有足够的经验将解决方案从一个平台转换到另一个平台。我只是从C#/ WinForms的角度来问它,因为有很多开发人员使用它。
编辑另外,我应该向所有者添加建议 - 绘制整个控件位于我可能的解决方案列表的最底层,因为它听起来像是一大堆工作。我见过的现有努力似乎非常不完整。