C# DateTimePicker类用法示例介绍

2021年5月9日16:43:07 发表评论 706 次浏览

在Windows窗体中, DateTimePicker控件用于选择和显示窗体中具有特定格式的日期/时间。 FlowLayoutPanel类用于表示Windows DateTimePicker控件, 还提供不同类型的属性, 方法和事件。它在下定义System.Windows.Forms命名空间。你可以创建两种不同类型的DateTimePicker, 作为文本中表示日期的下拉列表, 或单击给定列表旁边的向下箭头时出现的日历。在C#中, 可以使用两种不同的方法在Windows窗体中创建DateTimePicker:

1.设计时间:这是创建DateTimePicker控件的最简单方法, 如以下步骤所示:

第1步:

创建一个Windows窗体, 如下图所示:

Visual Studio->文件->新建->项目-> WindowsFormApp

C# DateTimePicker类用法示例介绍1

第2步:

接下来, 将DateTimePicker控件从工具箱拖放到窗体, 如下图所示:

C# DateTimePicker类用法示例介绍2

第三步:

拖放后, 你将转到DateTimePicker的属性, 根据你的要求修改DateTimePicker。

输出如下:

C# DateTimePicker类用法示例介绍3

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);
     }
}
}

输出如下:

C# DateTimePicker类用法示例介绍4

构造函数

构造函数 描述
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 此属性用于获取或设置控件的宽度。

木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: