小弟C#新手,最近在学习DateTimePicker和MonthCalendar这两个控件的时候,发现无论如何设置控件的各种颜色均不起作用,无论是在Property窗口里设置还是代码中设置,百思不得其解,哪位高手能告诉我为什么?谢谢。
OS: Windows 10 (之前用Windows 7现象一样)
Visual Studio 版本: 2010


private void pictureBoxBackground_Click(object sender, EventArgs e)
{
colorDialog1.AllowFullOpen = true;
colorDialog1.AnyColor = true;
colorDialog1.SolidColorOnly = false;
colorDialog1.ShowHelp = true;
colorDialog1.ShowDialog();
pictureBoxBackground.BackColor = colorDialog1.Color;
monthCalendar1.BackColor = colorDialog1.Color;
}
------解决思路----------------------
当启动了Visual Style之后,我们不能改变MonthCalendar的字体和背景颜色,Windows会根据系统设置选择合适的颜色进行绘制,他是通过Winforms发送MCM_SETCOLOR消息来改变MonthCalendar的颜色的。
https://msdn.microsoft.com/en-us/library/bb760997(VS.85).aspx