有没有办法改变c#中日期时间选择器的前颜色?

本文关键字:选择器 颜色 时间 日期 改变 有没有 | 更新日期: 2023-09-27 18:11:50

我想知道我是否可以用一段类似于下面的鼠标悬停代码:

    private void dobDateTimePicker_MouseHover(object sender, EventArgs e)
    {
        dobDateTimePicker.CalendarForeColor=BLUE;
    }

有没有办法改变c#中日期时间选择器的前颜色?

应该使用System.Drawing.Color结构。

using System.Drawing;
dobDateTimePicker.CalendarForeColor = Color.Blue;

注意这句话摘自DateTimePicker.CalendarForeColor MSDN页面:

从Windows Vista开始,根据主题,设置这个属性可能不会更改日历的外观。例如,如果Windows设置为使用Aero主题,则设置此属性没有的效果。这是因为呈现了日历的更新版本的外观,该外观在运行时从当前控件派生操作系统主题。如果要使用此属性并启用对于早期版本的日历,可以禁用视觉样式您的应用程序。

 dobDateTimePicker.ForeColor = Color.Green;

 dobDateTimePicker.CalendarForeColor = Color.Blue; //This line of code will do it for you.

EDIT:在此之前,您可能还需要添加EnableVisualStyles()方法。