在Windows窗体中, DateTimePicker控件用于选择和显示窗体中具有特定格式的日期/时间。 FlowLayoutPanel类用于表示Windows DateTimePicker控件, 还提供不同类型的属性, 方法和事件。它在下定义System.Windows.Forms命名空间。你可以创建两种不同类型的DateTimePicker, 作为文本中表示日期的下拉列表, 或单击给定列表旁边的向下箭头时出现的日历。在C#中, 可以使用两种不同的方法在Windows窗体中创建DateTimePicker:
1.设计时间:这是创建DateTimePicker控件的最简单方法, 如以下步骤所示:
第1步:
创建一个Windows窗体, 如下图所示:
Visual Studio->文件->新建->项目-> WindowsFormApp
第2步:
接下来, 将DateTimePicker控件从工具箱拖放到窗体, 如下图所示:
第三步:
拖放后, 你将转到DateTimePicker的属性, 根据你的要求修改DateTimePicker。
输出如下:
2.运行时:它比上面的方法有些棘手。在此方法中, 可以借助DateTimePicker类提供的语法以编程方式创建DateTimePicker。以下步骤显示如何动态设置创建DateTimePicker:
步骤1:使用DateTimePicker类提供的DateTimePicker()构造函数创建DateTimePicker。 //创建DateTimePicker DateTimePicker d = new DateTimePicker();
步骤2:创建DateTimePicker之后, 设置DateTimePicker类提供的DateTimePicker的属性。 //设置DateTimePicker的位置d.Location = new Point(360, 162); //设置DateTimePicker的大小d.Size = new Size(292, 26); //设置DateTimePicker的最大日期d.MaxDate = new DateTime(2500, 12, 20); //设置DateTimePicker的最小日期d.MinDate = new DateTime(1753, 1, 1); //设置DateTimePicker的格式d.Format = DateTimePickerFormat.Long; //设置DateTimePicker的名称d.Name =" MyPicker"; //设置DateTimePicker的字体d.Font = new Font(" Comic Sans MS", 12); //设置DateTimePicker的可见性d.Visible = true; //设置DateTimePicker的值d.Value = DateTime.Today;
第三步:
最后, 将此DateTimePicker控件添加到窗体中, 并使用以下语句在DateTimePicker上添加其他控件:
//Adding this control
//to the form
this.Controls.Add(d);
例子:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApp48 {
public partial class Form1 : Form {
public Form1()
{
InitializeComponent();
}
private void Form1_Load( object sender, EventArgs e)
{
//Creating and setting the
//properties of the Label
Label l = new Label();
l.Location = new Point(183, 162);
l.Size = new Size(172, 20);
l.Text = "Select Date and Time" ;
l.Font = new Font( "Comic Sans MS" , 12);
//Adding this control
//to the form
this .Controls.Add(l);
//Creating and setting the
//properties of the DateTimePicker
DateTimePicker d = new DateTimePicker();
d.Location = new Point(360, 162);
d.Size = new Size(292, 26);
d.MaxDate = new DateTime(2500, 12, 20);
d.MinDate = new DateTime(1753, 1, 1);
d.Format = DateTimePickerFormat.Long;
d.Name = "MyPicker" ;
d.Font = new Font( "Comic Sans MS" , 12);
d.Visible = true ;
d.Value = DateTime.Today;
//Adding this control
//to the form
this .Controls.Add(d);
}
}
}
输出如下:
构造函数
构造函数 | 描述 |
---|---|
DateTimePicker() | 此构造函数用于初始化DateTimePicker类的新实例。 |
领域
领域 | 描述 |
---|---|
DefaultMonthBackColor | 此字段指定DateTimePicker控件的默认月份背景色。该字段是只读的。 |
DefaultTitleBackColor | 此字段指定DateTimePicker控件的默认标题背景色。该字段是只读的。 |
DefaultTitleForeColor | 此字段指定DateTimePicker控件的默认标题前景色。该字段是只读的。 |
DefaultTrailingForeColor | 此字段指定DateTimePicker控件的默认尾随前景色。该字段是只读的。 |
最大日期时间 | 此字段指定DateTimePicker控件的最大日期值。该字段是只读的。 |
最短时间 | 此字段获取DateTimePicker控件的最小日期值。 |
属性
属性 | 描述 |
---|---|
AutoSize | 此属性用于获取或设置一个值, 该值指示控件是否根据其内容调整大小。 |
AutoSizeMode | 此属性指示控件的自动调整大小行为。 |
BackColor | 此属性用于获取或设置控件的背景色。 |
BackStyle | 此属性指示控件的边框样式。 |
CalendarFont | 此属性用于获取或设置应用于日历的字体样式。 |
CalendarForeColor | 此属性用于获取或设置日历的前景色。 |
CalendarMonthBackground | 此属性用于获取或设置日历月的背景色。 |
CalendarTitleBackColor | 此属性用于获取或设置日历标题的背景色。 |
CalendarTitleForeColor | 此属性用于获取或设置日历标题的前景色。 |
CalendarTrailingForeColor | 此属性用于获取或设置日历尾随日期的前景色。 |
Font | 此属性用于获取或设置控件显示的文本的字体。 |
ForeColor | 此属性用于获取或设置控件的前景色。 |
Format | 此属性用于获取或设置控件中显示的日期和时间的格式。 |
Height | 此属性用于获取或设置控件的高度。 |
Location | 此属性用于获取或设置DateTimePicker控件的左上角相对于其窗体的左上角的坐标。 |
MaxDate | 此属性用于获取或设置可以在控件中选择的最大日期和时间。 |
MaximumDateTime | 此属性用于获取DateTimePicker控件允许的最大日期值。 |
MinDate | 此属性用于获取或设置可以在控件中选择的最小日期和时间。 |
MinimumDateTime | 此属性用于设置DateTimePicker控件允许的最小日期值。 |
Name | 此属性用于获取或设置控件的名称。 |
ShowUpDown | 此属性用于获取或设置一个值, 该值指示是否使用旋转按钮控件(也称为上下控件)来调整日期/时间值。 |
ShowCheckBox | 此属性用于获取或设置一个值, 该值指示是否在所选日期的左侧显示一个复选框。 |
Size | 此属性用于获取或设置控件的高度和宽度。 |
Visible | 此属性用于获取或设置一个值, 该值指示是否显示该控件及其所有子控件。 |
Value | 此属性用于获取或设置分配给控件的日期/时间值。 |
Width | 此属性用于获取或设置控件的宽度。 |