En Windows Forms, el control DateTimePicker se usa para seleccionar y mostrar la fecha/hora con un formato específico en su formulario. La clase FlowLayoutPanel se usa para representar el control DateTimePicker de Windows y también proporciona diferentes tipos de propiedades, métodos y eventos. Se define en el espacio de nombres System.Windows.Forms . Puede crear dos tipos diferentes de DateTimePicker, como una lista desplegable con una fecha representada en el texto, o como un calendario que aparece cuando hace clic en la flecha hacia abajo junto a la lista dada. En C#, puede crear un DateTimePicker en el formulario de Windows de dos maneras diferentes:
1. Tiempo de diseño: es la forma más fácil de crear un control DateTimePicker como se muestra en los siguientes pasos:
- Paso 1: cree un formulario de Windows como se muestra en la siguiente imagen:
Visual Studio -> Archivo -> Nuevo -> Proyecto -> WindowsFormApp - Paso 2: A continuación, arrastre y suelte el control DateTimePicker desde la caja de herramientas hasta el formulario como se muestra en la siguiente imagen:
- Paso 3: Después de arrastrar y soltar, irá a las propiedades de DateTimePicker para modificar DateTimePicker de acuerdo con sus requisitos.
Producción:
2. Tiempo de ejecución: es un poco más complicado que el método anterior. En este método, puede crear un DateTimePicker mediante programación con la ayuda de la sintaxis proporcionada por la clase DateTimePicker. Los siguientes pasos muestran cómo configurar la creación de DateTimePicker dinámicamente:
- Paso 1: Crear un DateTimePicker usando el constructor DateTimePicker() proporcionado por la clase DateTimePicker.
// Creating a DateTimePicker DateTimePicker d = new DateTimePicker();
- Paso 2: después de crear un DateTimePicker, establezca las propiedades del DateTimePicker proporcionadas por la clase 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;
- Paso 3: Y por último, agregue este control DateTimePicker al formulario y también agregue otros controles en DateTimePicker usando las siguientes declaraciones:
// Adding this control // to the form this.Controls.Add(d);
Ejemplo:
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);
}
}
}
Producción:
Constructor
Constructor | Descripción |
---|---|
Selector de fecha y hora() | Este constructor se usa para inicializar una nueva instancia de la clase DateTimePicker. |
Campos
Campos | Descripción |
---|---|
DefaultMonthBackColor | Este campo especifica el color de fondo del mes predeterminado del control DateTimePicker. Este campo es de solo lectura. |
DefaultTitleBackColor | Este campo especifica el color de fondo del título predeterminado del control DateTimePicker. Este campo es de solo lectura. |
DefaultTitleForeColor | Este campo especifica el color de primer plano del título predeterminado del control DateTimePicker. Este campo es de solo lectura. |
DefaultTrailingForeColor | Este campo especifica el color de primer plano final predeterminado del control DateTimePicker. Este campo es de solo lectura. |
MaxDateTime | Este campo especifica el valor de fecha máximo del control DateTimePicker. Este campo es de solo lectura. |
MinDateTime | Este es el campo que obtiene el valor de fecha mínimo del control DateTimePicker. |
Propiedades
Propiedad | Descripción |
---|---|
Tamaño automático | Esta propiedad se usa para obtener o establecer un valor que indica si el control cambia de tamaño según su contenido. |
Modo de tamaño automático | Esta propiedad indica el comportamiento de tamaño automático del control. |
BackColor | Esta propiedad se utiliza para obtener o establecer el color de fondo del control. |
Estilo de borde | Esta propiedad indica el estilo del borde del control. |
CalendarioFuente | Esta propiedad se usa para obtener o establecer el estilo de fuente aplicado al calendario. |
CalendarioForeColor | Esta propiedad se utiliza para obtener o establecer el color de primer plano del calendario. |
CalendarioMesFondo | Esta propiedad se utiliza para obtener o establecer el color de fondo del mes del calendario. |
CalendarioTítuloBackColor | Esta propiedad se usa para obtener o establecer el color de fondo del título del calendario. |
CalendarioTítuloForeColor | Esta propiedad se usa para obtener o establecer el color de primer plano del título del calendario. |
CalendarTrailingForeColor | Esta propiedad se utiliza para obtener o establecer el color de primer plano de las fechas finales del calendario. |
Fuente | Esta propiedad se usa para obtener o establecer la fuente del texto que muestra el control. |
Color primario | Esta propiedad se usa para obtener o establecer el color de primer plano del control. |
Formato | Esta propiedad se usa para obtener o establecer el formato de la fecha y la hora que se muestra en el control. |
Altura | Esta propiedad se utiliza para obtener o establecer la altura del control. |
Ubicación | Esta propiedad se usa para obtener o establecer las coordenadas de la esquina superior izquierda del control DateTimePicker en relación con la esquina superior izquierda de su formulario. |
MaxDate | Esta propiedad se utiliza para obtener o establecer la fecha y la hora máximas que se pueden seleccionar en el control. |
FechaHoraMáxima | Esta propiedad se usa para obtener el valor de fecha máximo permitido para el control DateTimePicker. |
MinDate | Esta propiedad se utiliza para obtener o establecer la fecha y la hora mínimas que se pueden seleccionar en el control. |
Fecha y hora mínima | Esta propiedad se usa para establecer el valor de fecha mínimo permitido para el control DateTimePicker. |
Nombre | Esta propiedad se utiliza para obtener o establecer el nombre del control. |
MostrarArribaAbajo | Esta propiedad se usa para obtener o establecer un valor que indica si se usa un control de botón giratorio (también conocido como control arriba-abajo) para ajustar el valor de fecha/hora. |
Mostrar casilla de verificación | Esta propiedad se usa para obtener o establecer un valor que indica si se muestra una casilla de verificación a la izquierda de la fecha seleccionada. |
Tamaño | Esta propiedad se usa para obtener o establecer la altura y el ancho del control. |
Visible | Esta propiedad se usa para obtener o establecer un valor que indica si se muestran el control y todos sus controles secundarios. |
Valor | Esta propiedad se utiliza para obtener o establecer el valor de fecha/hora asignado al control. |
Ancho | Esta propiedad se usa para obtener o establecer el ancho del control. |
Publicación traducida automáticamente
Artículo escrito por ankita_saini y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA