C# | Clase Selector de fecha y hora

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *