当前位置: 代码迷 >> C# >> 请问为何小弟我这里的DateTimePicker或MonthCalendar控件设置颜色都不起作用
  详细解决方案

请问为何小弟我这里的DateTimePicker或MonthCalendar控件设置颜色都不起作用

热度:85   发布时间:2016-05-05 02:45:47.0
请教为何我这里的DateTimePicker或MonthCalendar控件设置颜色都不起作用?
小弟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