C# WinForm开发系列之DataTimePicker控件显示月份的限制和关于DataTimePicker和monthCalendar的样式设置问题
来源:互联网 发布:linux查看hba卡型号 编辑:程序博客网 时间:2024/05/20 18:41
一.首先,在创建的窗体拖入一个dateTimePicker控件,如图1所示:
图1
在Form3窗体加入如下代码控制月份的显示(本例为只显示本月和下个月份时间):
private void Form3_Load(object sender, EventArgs e)
{
this.dateTimePicker1.Value = DateTime.Today;
//取得本月第一天日期時間
DateTime dtimeMin = DateTime.Parse(DateTime.Now.ToString("yyyy/MM/01 00:00:00"));
//取下个月最后一天日期时间
DateTime dtimeMax = DateTime.Parse(DateTime.Today.ToString("yyyy/MM/0123:59:59")).AddDays(-1).AddMonths(2);
//設定可選擇的日期上限
this.dateTimePicker1.MinDate = dtimeMin;
//設定預設顯示的日期下限
this.dateTimePicker1.MaxDate = dtimeMax;
}
运行效果如图2,3所示:
图2
图3
二.在使用DateTimePicker和MonthCalendar这两个控件的时候,发现无论如何设置控件的各种颜色均不起作用,无论是在Property窗口里设置
还是代码中设置,如图4所示:
图4
图5
代码设置如:
//设置控件的TitleBackColor属性,使控件的标题背景为蓝色
monthCalendar1.TitleBackColor = System.Drawing.Color.Blue;
//设置控件的TrailingForeColor属性,使控件其他日期的颜色为红色
monthCalendar1.TrailingForeColor = System.Drawing.Color.Red;
//设置控件的TitleForeColor属性,使标题上的文字为黄色
monthCalendar1.TitleForeColor = System.Drawing.Color.Yellow;
窗口设置如图6所示:
//设置控件的TitleBackColor属性,使控件的标题背景为蓝色
monthCalendar1.TitleBackColor = System.Drawing.Color.Blue;
//设置控件的TrailingForeColor属性,使控件其他日期的颜色为红色
monthCalendar1.TrailingForeColor = System.Drawing.Color.Red;
//设置控件的TitleForeColor属性,使标题上的文字为黄色
monthCalendar1.TitleForeColor = System.Drawing.Color.Yellow;
这是因为:当启动了Visual Style之后,我们不能改变MonthCalendar的字体和背景颜色,Windows会根据系统设置选择合适的颜色进行绘制,他是通过Winforms发送MCM_SETCOLOR消息来改变MonthCalendar的颜色的。
解决方法:如果通过Program.CS中将Application.EnableVisualStyles()注释掉的话,就可以改变颜色了,但那会很丑陋的
注释下一行代码就可以了:
//Application.EnableVisualStyles();
效果如图7所示:
图7
- C# WinForm开发系列之DataTimePicker控件显示月份的限制和关于DataTimePicker和monthCalendar的样式设置问题
- Winform 的DataTimePicker控件显示日期和时间
- winform设置datatimepicker显示的时间格式
- Struts2日期控件datatimepicker不能正常显示的问题
- C# sql获取datatimepicker 的值
- DataTimePicker的使用
- datatimepicker
- C# WinForm开发系列之DataRepeater控件的使用(显示数据的基础使用和自定义使用)
- VS 2013 DataTimePicker的初始化
- bootstrap中日期时间控件datatimepicker的用法
- C# WinForm开发系列之c# 通过.net自带的chart控件绘制饼图,柱形图和折线图的基础使用和扩展
- C# WinForm开发系列之c# 通过.net自带的chart控件绘制饼图,柱形图和折线图的基础使用和扩展
- Android开发之自定义DataTimePicker(日期时间选择器)
- 解决VS中DataTimePicker中时间不可为空的问题
- DataTimePicker数据绑定遇到Null时异常的原因
- C#:DataTimePicker控件(可调节类控件)
- C# WinForm开发系列之DataGridView部分属性总结和图片资源的引用方式
- C#中自Photoshop样式的角度和高度选择器控件的创建方法(WinForm)
- 欢迎使用Markdown编辑器写博客
- 智能指针
- 常见对象-String类-4
- 文章标题
- 【php基础班】第2天 HTML实例、bgsound、HTML颜色、计算机编码、meta标签、img标签、a标签、w3c、URL
- C# WinForm开发系列之DataTimePicker控件显示月份的限制和关于DataTimePicker和monthCalendar的样式设置问题
- Problem : STL——Jerry的问题
- 开播!
- TCP/IP网络编程_hello world服务器端与客户端
- 文件系统
- [欢迎补充]理解区块链的误区
- 文章标题
- 本地yum搭建 selinx
- vb.net 教程 5-13 图像处理之像素处理 8-3