日期控件(DateTimePicker)控件允许通过编辑控件中显示的值来选择日期和时间。如果单击DateTimePicker控件中的箭头,它将显示一个月份日历,如组合框控件。用户可以通过点击所需日期进行选择。新的选定值出现在控件的文本框部分。在窗体中显示效果如下所示 -
MinDate
和MaxDate
属性用来限制日期范围。
DateTimePicker控件的属性
以下是DateTimePicker 控件的一些常用属性:
编号 | 属性 | 描述 |
---|---|---|
1 | BackColor |
获取或设置一个值,该值指示DateTimePicker 控件的背景颜色。 |
2 | BackgroundImage |
获取或设置控件的背景图像。 |
3 | BackgroundImageLayout |
获取或设置DateTimePicker 控件的背景图像的布局。 |
4 | CalendarFont |
获取或设置应用于日历的字体样式。 |
5 | CalendarForeColor |
获取或设置日历的前景色。 |
6 | CalendarMonthBackground |
获取或设置日历月份的背景颜色。 |
7 | CalendarTitleBackColor |
获取或设置日历标题的背景颜色。 |
8 | CalendarTitleForeColor |
获取或设置日历标题的前景色。 |
9 | CalendarTrailingForeColor |
获取或设置日历追踪日期的前景色。 |
10 | Checked |
获取或设置一个值,该值指示Value 属性是否设置了有效的日期/时间值,并且可以更新显示的值。 |
11 | CustomFormat |
获取或设置自定义日期/时间格式字符串。 |
12 | DropDownAlign |
获取或设置DateTimePicker 控件上的下拉日历的对齐方式。 |
13 | ForeColor |
获取或设置DateTimePicker 控件的前景色。 |
14 | Format |
获取或设置控件中显示的日期和时间的格式。 |
15 | MaxDate |
获取或设置控件中可以选择的最大日期和时间。 |
16 | MaximumDateTime |
获取DateTimePicker 控件允许的最大日期值。 |
17 | MinDate |
获取或设置控件中可以选择的最小日期和时间。 |
18 | MinimumDateTime |
获取DateTimePicker 控件允许的最小日期值。 |
19 | PreferredHeight |
获取DateTimePicker 控件的首选高度。 |
20 | RightToLeftLayout |
获取或设置DateTimePicker 的内容是否从右向左排列。 |
21 | ShowCheckBox |
获取或设置一个值,该值指示复选框是否显示在所选日期的左侧。 |
22 | ShowUpDown |
获取或设置一个值,该值指示是否使用旋钮控件(也称为上下控件)来调整日期/时间值。 |
23 | Text |
获取或设置与此控件关联的文本。 |
24 | Value |
获取或设置分配给控件的日期/时间值。 |
DateTimePicker控件的方法
以下是DateTimePicker
控件的一些常用方法:
编号 | 方法 | 描述 |
---|---|---|
1 | ToString |
返回表示控件的字符串。 |
编号 | 事件 | 描述 |
---|---|---|
1 | BackColorChanged |
在BackColor 属性的值更改时发生。 |
2 | BackgroundImageChanged |
在BackgroundImage 属性的值更改时发生。 |
3 | BackgroundImageLayoutChanged |
在BackgroundImageLayout 属性的值更改时发生。 |
4 | Click |
在单击控件时发生。 |
5 | CloseUp |
当下拉日历被收起关闭并消失时发生。 |
6 | DoubleClick |
在双击控件时发生。 |
7 | DragDrop |
在拖放操作完成时发生。 |
8 | ForeColorChanged |
在ForeColor 属性的值更改时发生。 |
9 | FormatChanged |
在Format 属性值更改时发生。 |
10 | MouseClick |
在用鼠标单击控件时发生。 |
11 | MouseDoubleClick |
在用鼠标双击控件时发生。 |
12 | PaddingChanged |
在Padding 属性的值更改时发生。 |
13 | Paint |
在控件重绘时发生。 |
14 | RightToLeftLayoutChanged |
在RightToLeftLayout 属性更改时发生。 |
15 | TextChanged |
在Text 属性的值发生更改时发生。 |
16 | ValueChanged |
在Value 属性更改时发生。 |
示例
在这个例子中,创建一个计算假期的小应用程序。在窗体上添加两个DateTimePicker控件,用户将在其中输入休假日期和加入日期。另一个按钮控件来执行计算和适当的标签控件来显示信息。
设计的窗体视图:
在代码编辑器窗口中添加以下代码:
Public Class Form1
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
' Set the caption bar text of the form.
Me.Text = "DateTimePicker示例 - xuhuhu.com"
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim d1 As DateTime = DateTimePicker1.Value
Dim d2 As DateTime = DateTimePicker2.Value
Dim result As TimeSpan = d2.Subtract(d1)
Dim days As Integer = result.TotalDays
Label1.Text = "共 " + days.ToString + " 天"
End Sub
End Class
当上面的代码执行并使用Microsoft Visual Studio工具栏上的“开始”按钮运行时,它将显示以下窗口:
选择两个日期,然后点击按钮以进行计算:
上一篇:
VB.Net基本控件
下一篇:
VB.Net对话框