DateTimePicker 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示一个 Windows 控件,该控件允许用户选择日期和时间,并显示具有指定格式的日期和时间。
public ref class DateTimePicker : System::Windows::Forms::Control
public class DateTimePicker : System.Windows.Forms.Control
[System.ComponentModel.DefaultBindingProperty("Value")]
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Runtime.InteropServices.ComVisible(true)]
public class DateTimePicker : System.Windows.Forms.Control
[System.ComponentModel.DefaultBindingProperty("Value")]
public class DateTimePicker : System.Windows.Forms.Control
type DateTimePicker = class
inherit Control
[<System.ComponentModel.DefaultBindingProperty("Value")>]
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type DateTimePicker = class
inherit Control
[<System.ComponentModel.DefaultBindingProperty("Value")>]
type DateTimePicker = class
inherit Control
Public Class DateTimePicker
Inherits Control
- 继承
- 属性
示例
下面的代码示例创建控件的新实例 DateTimePicker 并初始化它。 设置控件 CustomFormat 的属性。 此外,设置 ShowCheckBox 属性以便控件显示一个 CheckBox,并 ShowUpDown 设置该属性,以便控件显示为旋转按钮控件。 若要运行此示例,请将以下代码粘贴到窗体中,并在示例窗体的构造函数或Load事件处理方法中调用CreateMyDateTimePicker该方法。
public:
void CreateMyDateTimePicker()
{
// Create a new DateTimePicker control and initialize it.
DateTimePicker^ dateTimePicker1 = gcnew DateTimePicker;
// Set the MinDate and MaxDate.
dateTimePicker1->MinDate = DateTime(1985,6,20);
dateTimePicker1->MaxDate = DateTime::Today;
// Set the CustomFormat string.
dateTimePicker1->CustomFormat = "MMMM dd, yyyy - dddd";
dateTimePicker1->Format = DateTimePickerFormat::Custom;
// Show the CheckBox and display the control as an up-down control.
dateTimePicker1->ShowCheckBox = true;
dateTimePicker1->ShowUpDown = true;
}
public void CreateMyDateTimePicker()
{
// Create a new DateTimePicker control and initialize it.
DateTimePicker dateTimePicker1 = new DateTimePicker();
// Set the MinDate and MaxDate.
dateTimePicker1.MinDate = new DateTime(1985, 6, 20);
dateTimePicker1.MaxDate = DateTime.Today;
// Set the CustomFormat string.
dateTimePicker1.CustomFormat = "MMMM dd, yyyy - dddd";
dateTimePicker1.Format = DateTimePickerFormat.Custom;
// Show the CheckBox and display the control as an up-down control.
dateTimePicker1.ShowCheckBox = true;
dateTimePicker1.ShowUpDown = true;
}
Public Sub CreateMyDateTimePicker()
' Create a new DateTimePicker control and initialize it.
Dim dateTimePicker1 As New DateTimePicker()
' Set the MinDate and MaxDate.
dateTimePicker1.MinDate = New DateTime(1985, 6, 20)
dateTimePicker1.MaxDate = DateTime.Today
' Set the CustomFormat string.
dateTimePicker1.CustomFormat = "MMMM dd, yyyy - dddd"
dateTimePicker1.Format = DateTimePickerFormat.Custom
' Show the CheckBox and display the control as an up-down control.
dateTimePicker1.ShowCheckBox = True
dateTimePicker1.ShowUpDown = True
End Sub
注解
该 DateTimePicker 控件用于允许用户选择日期和时间,以及以指定格式显示该日期和时间。 借助该 DateTimePicker 控件,可以轻松处理日期和时间,因为它会自动处理大量数据验证。
注释
该 DateTimePicker 控件仅支持公历。
用于表示日期时,控件 DateTimePicker 会显示在两个部分:一个下拉列表,其中包含一个以文本表示的日期,以及单击列表旁边的向下箭头时显示的日历。 日历类似于 MonthCalendar 控件,可用于选择多个日期。 有关控件 MonthCalendar 的详细信息,请参阅 MonthCalendar 控件概述。
可以通过设置CalendarForeColor、CalendarFont、CalendarTitleBackColor、CalendarTitleForeColor、CalendarTrailingForeColor和CalendarMonthBackground属性来更改控件日历部分的外观。
若要使用旋转按钮控件(也称为向上控件)调整日期/时间值,请将 ShowUpDown 属性设置为 true。 选择控件时,日历不会下拉。 可以通过单独选择每个元素并使用向上和向下按钮来更改值来调整日期和时间。
该 Value 属性包含控件设置为的当前日期和时间。 可以使用该 Text 属性或相应的成员 Value 来获取日期和时间值。 有关详细信息,请参阅 “如何:使用 Windows 窗体 DateTimePicker 控件设置和返回日期”。 可以通过设置属性MaxDate来限制可以选择的MinDate日期和时间。
这些值可以采用四种格式显示,这些格式由Format属性设置:Long、Short或TimeCustom。 默认日期 Format 为 DateTimePickerFormat.Long。
如果要DateTimePicker将控件显示为用于选取或编辑时间而不是日期的控件,请将ShowUpDown属性设置为该属性,并将Format属性true设置为 Time。 有关详细信息,请参阅 “如何:使用 DateTimePicker 控件显示时间”。
Format如果该属性设置为DateTimePickerFormat.Custom,可以通过设置CustomFormat属性和生成自定义格式字符串来创建自己的格式样式。 自定义格式字符串可以是自定义字段字符和其他文本字符的组合。 例如,通过将属性设置为 CustomFormat “MMMM dd, yyyy - ddd”,可以将日期显示为“2012 年 6 月 1 日 - 星期五”。 有关详细信息,请参阅 如何:使用 Windows 窗体 DateTimePicker 控件 和 自定义日期和时间格式字符串以自定义格式显示日期。
注意
当数据 DateTimePicker 绑定且后退值更改为 null时,将不会更新该值 DateTimePicker ,并且将保留以前的值。 在不需要此行为的情况下(例如,使用一组数据绑定控件通过记录集进行分页时),请使用 Format 类的事件 Binding 将可识别的值设置为 DateTimePicker 可识别的值 null。
构造函数
| 名称 | 说明 |
|---|---|
| DateTimePicker() |
初始化 DateTimePicker 类的新实例。 |
字段
| 名称 | 说明 |
|---|---|
| DefaultMonthBackColor |
指定控件的默认月份背景色 DateTimePicker 。 此字段是只读的。 |
| DefaultTitleBackColor |
指定控件的默认标题后退颜色 DateTimePicker 。 此字段是只读的。 |
| DefaultTitleForeColor |
指定控件的默认标题前景色 DateTimePicker 。 此字段是只读的。 |
| DefaultTrailingForeColor |
指定控件的默认尾随前景色 DateTimePicker 。 此字段是只读的。 |
| MaxDateTime |
指定控件的最大 DateTimePicker 日期值。 此字段是只读的。 |
| MinDateTime |
获取控件的 DateTimePicker 最小日期值。 |
属性
| 名称 | 说明 |
|---|---|
| AccessibilityObject |
AccessibleObject获取分配给控件的控件。 (继承自 Control) |
| AccessibleDefaultActionDescription |
获取或设置控件的默认操作说明,以供辅助功能客户端应用程序使用。 (继承自 Control) |
| AccessibleDescription |
获取或设置辅助功能客户端应用程序使用的控件的说明。 (继承自 Control) |
| AccessibleName |
获取或设置辅助功能客户端应用程序使用的控件的名称。 (继承自 Control) |
| AccessibleRole |
获取或设置控件的可访问角色。 (继承自 Control) |
| AllowDrop |
获取或设置一个值,该值指示控件是否可以接受用户拖动到其中的数据。 (继承自 Control) |
| Anchor |
获取或设置控件绑定到的容器的边缘,并确定控件的父级如何调整其大小。 (继承自 Control) |
| AutoScrollOffset |
获取或设置此控件滚动到的位置 ScrollControlIntoView(Control)。 (继承自 Control) |
| AutoSize |
此属性与此类无关。 (继承自 Control) |
| BackColor |
获取或设置一个值,该值指示控件的背景色 DateTimePicker 。 |
| BackgroundImage |
获取或设置控件的背景图像。 |
| BackgroundImageLayout |
获取或设置控件的背景图像的 DateTimePicker 布局。 |
| BindingContext |
获取或设置 BindingContext 控件。 (继承自 Control) |
| Bottom |
获取控件的下边缘与其容器工作区的上边缘之间的距离(以像素为单位)。 (继承自 Control) |
| Bounds |
获取或设置控件的大小和位置,包括其相对于父控件的非client 元素(以像素为单位)。 (继承自 Control) |
| CalendarFont |
获取或设置应用于日历的字体样式。 |
| CalendarForeColor |
获取或设置日历的前景色。 |
| CalendarMonthBackground |
获取或设置日历月的背景色。 |
| CalendarTitleBackColor |
获取或设置日历标题的背景色。 |
| CalendarTitleForeColor |
获取或设置日历标题的前景色。 |
| CalendarTrailingForeColor |
获取或设置日历尾随日期的前景色。 |
| CanEnableIme |
获取一个值,该值指示属性是否可以 ImeMode 设置为活动值,以启用 IME 支持。 (继承自 Control) |
| CanFocus |
获取一个值,该值指示控件是否可以接收焦点。 (继承自 Control) |
| CanRaiseEvents |
确定是否可以在控件上引发事件。 (继承自 Control) |
| CanSelect |
获取一个值,该值指示是否可以选择控件。 (继承自 Control) |
| Capture |
获取或设置一个值,该值指示控件是否已捕获鼠标。 (继承自 Control) |
| CausesValidation |
获取或设置一个值,该值指示控件是否导致验证在收到焦点时需要验证的任何控件上执行。 (继承自 Control) |
| Checked |
获取或设置一个值,该值指示属性是否已 Value 使用有效的日期/时间值设置,并且显示的值能够更新。 |
| ClientRectangle |
获取表示控件工作区的矩形。 (继承自 Control) |
| ClientSize |
获取或设置控件工作区的高度和宽度。 (继承自 Control) |
| CompanyName |
获取包含控件的应用程序的公司或创建者的名称。 (继承自 Control) |
| Container |
IContainer获取包含 .Component (继承自 Component) |
| ContainsFocus |
获取一个值,该值指示控件或其子控件之一当前是否具有输入焦点。 (继承自 Control) |
| ContextMenu |
已过时.
获取或设置与控件关联的快捷菜单。 (继承自 Control) |
| ContextMenuStrip |
获取或设置 ContextMenuStrip 与此控件关联的值。 (继承自 Control) |
| Controls |
获取控件中包含的控件的集合。 (继承自 Control) |
| Created |
获取一个值,该值指示是否已创建控件。 (继承自 Control) |
| CreateParams |
获取创建控件句柄时所需的创建参数。 |
| Cursor |
获取或设置鼠标指针位于控件上时显示的光标。 (继承自 Control) |
| CustomFormat |
获取或设置自定义日期/时间格式字符串。 |
| DataBindings |
获取控件的数据绑定。 (继承自 Control) |
| DataContext |
获取或设置用于数据绑定的数据上下文。 这是一个环境属性。 (继承自 Control) |
| DefaultCursor |
获取或设置控件的默认游标。 (继承自 Control) |
| DefaultImeMode |
获取控件支持的默认输入法编辑器 (IME) 模式。 (继承自 Control) |
| DefaultMargin |
获取默认情况下在控件之间指定的空间(以像素为单位)。 (继承自 Control) |
| DefaultMaximumSize |
获取指定为控件的默认最大大小的长度和高度(以像素为单位)。 (继承自 Control) |
| DefaultMinimumSize |
获取指定为控件的默认最小大小的长度和高度(以像素为单位)。 (继承自 Control) |
| DefaultPadding |
获取控件内容的默认内部间距(以像素为单位)。 (继承自 Control) |
| DefaultSize |
获取控件的默认大小。 |
| DesignMode |
获取一个值,该值指示当前是否 Component 处于设计模式。 (继承自 Component) |
| DeviceDpi |
获取当前显示控件的显示设备的 DPI 值。 (继承自 Control) |
| DisplayRectangle |
获取表示控件的显示区域的矩形。 (继承自 Control) |
| Disposing |
获取一个值,该值指示基 Control 类是否正在处理。 (继承自 Control) |
| Dock |
获取或设置哪些控件边框停靠到其父控件,并确定控件如何调整其父级的大小。 (继承自 Control) |
| DoubleBuffered |
获取或设置一个值,该值指示控件是否应使用辅助缓冲区重新绘制其图面。 设置此属性对控件没有影响 DateTimePicker 。 |
| DropDownAlign |
获取或设置控件上下拉日历的 DateTimePicker 对齐方式。 |
| Enabled |
获取或设置一个值,该值指示控件是否可以响应用户交互。 (继承自 Control) |
| Events |
获取附加到此 Component对象的事件处理程序的列表。 (继承自 Component) |
| Focused |
获取一个值,该值指示控件是否具有输入焦点。 (继承自 Control) |
| Font |
获取或设置控件显示的文本的字体。 (继承自 Control) |
| FontHeight |
获取或设置控件字体的高度。 (继承自 Control) |
| ForeColor |
获取或设置控件的前景色 DateTimePicker 。 |
| Format |
获取或设置控件中显示的日期和时间的格式。 |
| Handle |
获取控件绑定到的窗口句柄。 (继承自 Control) |
| HasChildren |
获取一个值,该值指示控件是否包含一个或多个子控件。 (继承自 Control) |
| Height |
获取或设置控件的高度。 (继承自 Control) |
| ImeMode |
获取或设置控件的输入法编辑器 (IME) 模式。 (继承自 Control) |
| ImeModeBase |
获取或设置控件的 IME 模式。 (继承自 Control) |
| InvokeRequired |
获取一个值,该值指示调用方在对控件进行方法调用时是否必须调用调用方法,因为调用方与创建控件的线程不同。 (继承自 Control) |
| IsAccessible |
获取或设置一个值,该值指示控件是否对辅助功能应用程序可见。 (继承自 Control) |
| IsAncestorSiteInDesignMode |
指示此控件的上级位置之一是否位于 DesignMode 中。 此属性为只读。 (继承自 Control) |
| IsDisposed |
获取一个值,该值指示控件是否已释放。 (继承自 Control) |
| IsHandleCreated |
获取一个值,该值指示控件是否具有与之关联的句柄。 (继承自 Control) |
| IsMirrored |
获取一个值,该值指示控件是否镜像。 (继承自 Control) |
| LayoutEngine |
获取控件布局引擎的缓存实例。 (继承自 Control) |
| Left |
获取或设置控件左边缘与其容器工作区的左边缘之间的距离(以像素为单位)。 (继承自 Control) |
| Location |
获取或设置控件左上角相对于其容器左上角的坐标。 (继承自 Control) |
| Margin |
获取或设置控件之间的间距。 (继承自 Control) |
| MaxDate |
获取或设置可在控件中选择的最大日期和时间。 |
| MaximumDateTime |
获取控件允许 DateTimePicker 的最大日期值。 |
| MaximumSize |
获取或设置可指定上限 GetPreferredSize(Size) 的大小。 (继承自 Control) |
| MinDate |
获取或设置可在控件中选择的最小日期和时间。 |
| MinimumDateTime |
获取控件允许的 DateTimePicker 最小日期值。 |
| MinimumSize |
获取或设置可以指定的下限 GetPreferredSize(Size) 的大小。 (继承自 Control) |
| Name |
获取或设置控件的名称。 (继承自 Control) |
| Padding |
获取或设置控件内容 DateTimePicker 与其边缘之间的间距。 |
| Parent |
获取或设置控件的父容器。 (继承自 Control) |
| PreferredHeight |
获取控件的首选高度 DateTimePicker 。 |
| PreferredSize |
获取控件可以容纳到的矩形区域的大小。 (继承自 Control) |
| ProductName |
获取包含控件的程序集的产品名称。 (继承自 Control) |
| ProductVersion |
获取包含控件的程序集的版本。 (继承自 Control) |
| RecreatingHandle |
获取一个值,该值指示控件当前是否正在重新创建其句柄。 (继承自 Control) |
| Region |
获取或设置与控件关联的窗口区域。 (继承自 Control) |
| RenderRightToLeft |
已过时.
已过时.
此属性现已过时。 (继承自 Control) |
| ResizeRedraw |
获取或设置一个值,该值指示控件在调整大小时是否重新绘制自身。 (继承自 Control) |
| Right |
获取控件右边缘与其容器工作区的左边缘之间的距离(以像素为单位)。 (继承自 Control) |
| RightToLeft |
获取或设置一个值,该值指示控件的元素是否对齐以支持使用从右到左字体的区域设置。 (继承自 Control) |
| RightToLeftLayout |
获取或设置内容是否 DateTimePicker 从右到左布局。 |
| ScaleChildren |
获取一个值,该值确定子控件的缩放。 (继承自 Control) |
| ShowCheckBox |
获取或设置一个值,该值指示复选框是否显示在所选日期的左侧。 |
| ShowFocusCues |
获取一个值,该值指示控件是否应显示焦点矩形。 (继承自 Control) |
| ShowKeyboardCues |
获取一个值,该值指示用户界面是否处于适当的状态以显示或隐藏键盘加速器。 (继承自 Control) |
| ShowUpDown |
获取或设置一个值,该值指示是否使用旋转按钮控件(也称为向上控件)调整日期/时间值。 |
| Site |
获取或设置控件的站点。 (继承自 Control) |
| Size |
获取或设置控件的高度和宽度。 (继承自 Control) |
| TabIndex |
获取或设置控件在其容器中的 Tab 键顺序。 (继承自 Control) |
| TabStop |
获取或设置一个值,该值指示用户是否可以使用 TAB 键向此控件提供焦点。 (继承自 Control) |
| Tag |
获取或设置包含有关控件的数据的对象。 (继承自 Control) |
| Text |
获取或设置与此控件关联的文本。 |
| Top |
获取或设置控件上边缘与其容器工作区上边缘之间的距离(以像素为单位)。 (继承自 Control) |
| TopLevelControl |
获取其他 Windows 窗体控件未父控件的父控件。 通常,这是控件包含在的最外层 Form 。 (继承自 Control) |
| UseWaitCursor |
获取或设置一个值,该值指示是否对当前控件和所有子控件使用等待游标。 (继承自 Control) |
| Value |
获取或设置分配给控件的日期/时间值。 |
| Visible |
获取或设置一个值,该值指示是否显示控件及其所有子控件。 (继承自 Control) |
| Width |
获取或设置控件的宽度。 (继承自 Control) |
| WindowTarget |
此属性与此类无关。 (继承自 Control) |
方法
活动
显式接口实现
| 名称 | 说明 |
|---|---|
| IDropTarget.OnDragDrop(DragEventArgs) |
引发 DragDrop 事件。 (继承自 Control) |
| IDropTarget.OnDragEnter(DragEventArgs) |
引发 DragEnter 事件。 (继承自 Control) |
| IDropTarget.OnDragLeave(EventArgs) |
引发 DragLeave 事件。 (继承自 Control) |
| IDropTarget.OnDragOver(DragEventArgs) |
引发 DragOver 事件。 (继承自 Control) |