在 Windows 窗体中,DateTimePicker 控件用于在窗体中选择和显示特定格式的日期/时间。 FlowLayoutPanel 类用于表示 Windows DateTimePicker 控件,并提供不同类型的属性、方法和事件。它是在 System.Windows.Forms 命名空间下定义的。您可以创建两种不同类型的 DateTimePicker,作为带有文本中表示的日期的下拉列表,或者作为单击给定列表旁边的 down-arrow 时显示的日历。在 C# 中,您可以使用两种不同的方式在 Windows 窗体中创建DateTimePicker:
1. Design-Time:这是创建DateTimePicker控件的最简单方法,步骤如下:
- 步骤1:创建一个windows窗体,如下图所示:
Visual Studio -> 文件 -> 新建 -> 项目 -> WindowsFormApp - 第2步:接下来,将DateTimePicker控件从工具箱拖放到窗体中,如下图所示:
- 步骤3:拖放后,您将转到DateTimePicker的属性,根据您的要求修改DateTimePicker。
输出:
2.运行时:它比上面的方法稍微棘手一些。在此方法中,您可以借助DateTimePicker 类提供的语法以编程方式创建DateTimePicker。以下步骤显示如何动态设置创建DateTimePicker:
- 步骤1:使用以下命令创建DateTimePickerDateTimePicker()构造函数由DateTimePicker 类提供。
// Creating a DateTimePicker DateTimePicker d = new DateTimePicker();
- 第2步:创建DateTimePicker后,设置DateTimePicker类提供的DateTimePicker的属性。
// Setting the location of the DateTimePicker d.Location = new Point(360, 162); // Setting the size of the DateTimePicker d.Size = new Size(292, 26); // Setting the maximum date of the DateTimePicker d.MaxDate = new DateTime(2500, 12, 20); // Setting the minimum date of the DateTimePicker d.MinDate = new DateTime(1753, 1, 1); // Setting the format of the DateTimePicker d.Format = DateTimePickerFormat.Long; // Setting the name of the DateTimePicker d.Name = "MyPicker"; // Setting the font of the DateTimePicker d.Font = new Font("Comic Sans MS", 12); // Setting the visibility of the DateTimePicker d.Visible = true; // Setting the value of the DateTimePicker d.Value = DateTime.Today;
- 步骤3:最后将此 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); } } }
输出:
Constructor
构造函数 | 说明 |
---|---|
DateTimePicker() | 此构造函数用于初始化 DateTimePicker 类的新实例。 |
Fields
字段 | 说明 |
---|---|
DefaultMonthBackColor | 该字段指定DateTimePicker 控件的默认月份背景颜色。该字段是只读的。 |
DefaultTitleBackColor | 该字段指定DateTimePicker 控件的默认标题背景颜色。该字段是只读的。 |
DefaultTitleForeColor | 该字段指定DateTimePicker 控件的默认标题前景色。该字段是只读的。 |
DefaultTrailingForeColor | 该字段指定 DateTimePicker 控件的默认尾随前景色。该字段是只读的。 |
MaxDateTime | 该字段指定DateTimePicker 控件的最大日期值。该字段是只读的。 |
MinDateTime | 这是获取 DateTimePicker 控件的最小日期值的字段。 |
Properties
属性 | 说明 |
---|---|
AutoSize | 此属性用于获取或设置一个值,该值指示控件是否根据其内容调整大小。 |
AutoSizeMode | 此属性指示控件的自动调整大小行为。 |
BackColor | 该属性用于获取或设置控件的背景颜色。 |
BorderStyle | 该属性指示控件的边框样式。 |
CalendarFont | 此属性用于获取或设置应用于日历的字体样式。 |
CalendarForeColor | 该属性用于获取或设置日历的前景色。 |
CalendarMonthBackground | 该属性用于获取或设置日历月份的背景颜色。 |
CalendarTitleBackColor | 该属性用于获取或设置日历标题的背景颜色。 |
CalendarTitleForeColor | 该属性用于获取或设置日历标题的前景色。 |
CalendarTrailingForeColor | 此属性用于获取或设置日历尾随日期的前景色。 |
Font | 该属性用于获取或设置控件显示的文本的字体。 |
ForeColor | 该属性用于获取或设置控件的前景色。 |
Format | 该属性用于获取或设置控件中显示的日期和时间的格式。 |
Height | 该属性用于获取或设置控件的高度。 |
Location | 该属性用于获取或设置 DateTimePicker 控件的左上角相对于其窗体左上角的坐标。 |
MaxDate | 该属性用于获取或设置控件中可以选择的最大日期和时间。 |
MaximumDateTime | 此属性用于获取 DateTimePicker 控件允许的最大日期值。 |
MinDate | 该属性用于获取或设置控件中可以选择的最小日期和时间。 |
MinimumDateTime | 此属性用于设置 DateTimePicker 控件允许的最小日期值。 |
Name | 该属性用于获取或设置控件的名称。 |
ShowUpDown | 此属性用于获取或设置一个值,该值指示是否使用旋转按钮控件(也称为 up-down 控件)来调整日期/时间值。 |
ShowCheckBox | 此属性用于获取或设置一个值,该值指示是否在所选日期的左侧显示复选框。 |
Size | 该属性用于获取或设置控件的高度和宽度。 |
Visible | 该属性用于获取或设置一个值,该值指示是否显示该控件及其所有子控件。 |
Value | 此属性用于获取或设置分配给控件的日期/时间值。 |
Width | 该属性用于获取或设置控件的宽度。 |
相关用法
- C# DateTimeOffset.GetHashCode()用法及代码示例
- C# DateTime.ToString()用法及代码示例
- C# DateTime.GetDateTimeFormats()用法及代码示例
- C# DateTimeOffset.FromUnixTimeMilliseconds()用法及代码示例
- C# DateTime.Add()用法及代码示例
- C# DateTime.AddDays()用法及代码示例
- C# DateTime.AddHours()用法及代码示例
- C# DateTime.AddMilliseconds()用法及代码示例
- C# DateTime.AddMinutes()用法及代码示例
- C# DateTime.AddMonths()用法及代码示例
- C# DateTime.AddSeconds()用法及代码示例
- C# DateTime.AddTicks()用法及代码示例
- C# DateTime.AddYears()用法及代码示例
- C# DateTime.Compare()用法及代码示例
- C# DateTime.CompareTo()用法及代码示例
- C# DateTime.DaysInMonth()用法及代码示例
- C# DateTime.Equals()用法及代码示例
- C# DateTime.FromBinary()用法及代码示例
- C# DateTime.FromFileTime()用法及代码示例
- C# DateTime.FromFileTimeUtc()用法及代码示例
- C# DateTime.FromOADate()用法及代码示例
- C# DateTime.GetHashCode()用法及代码示例
- C# DateTime.GetTypeCode()用法及代码示例
- C# DateTime.IsDaylightSavingTime()用法及代码示例
- C# DateTime.IsLeapYear()用法及代码示例
注:本文由纯净天空筛选整理自ankita_saini大神的英文原创作品 C# | DateTimePicker Class。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。