在 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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。