¿Cómo configurar la visibilidad de DateTimePicker en C#?

En Windows Form, el control DateTimePicker se usa para seleccionar y mostrar la fecha/hora con un formato específico en su formulario. En el control DateTimePicker, puede establecer la visibilidad de este control usando Visible Property . Si el valor de esta propiedad se establece en verdadero, el control DateTimePicker se muestra en la pantalla. Y si el valor de esta propiedad se establece en false, el control DateTimePicker no se muestra en la pantalla. El valor predeterminado de esta propiedad es verdadero. Puede establecer esta propiedad de dos maneras diferentes:

1. Tiempo de diseño: es la forma más fácil de configurar la visibilidad de 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 y establecerá la visibilidad de DateTimePicker como se muestra en la siguiente imagen:

    Producción:

2. Tiempo de ejecución: es un poco más complicado que el método anterior. En este método, puede establecer la visibilidad del control DateTimePicker mediante programación con la ayuda de la sintaxis dada:

public bool Visible { get; set; }

El valor de esta propiedad es de tipo System.Boolean , ya sea verdadero o falso. Los siguientes pasos muestran cómo configurar la visibilidad de DateTimePicker de forma dinámica:

  • Paso 1: Crear un DateTimePicker usando el constructor DateTimePicker() proporcionado por la clase DateTimePicker.
    // Creating a DateTimePicker
    DateTimePicker dt = new DateTimePicker();
    
  • Paso 2: después de crear DateTimePicker, establezca la propiedad Visible de DateTimePicker proporcionada por la clase DateTimePicker.
    // Setting the visibility
    dt.Visible = false;
    
  • Paso 3: Y por último agregue este control DateTimePicker al formulario usando la siguiente declaración:
    // Adding this control to the form
    this.Controls.Add(dt);
    

    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 lab = new Label();
            lab.Location = new Point(183, 162);
            lab.Size = new Size(172, 20);
            lab.Text = "Select Date and Time";
            lab.Font = new Font("Comic Sans MS", 12);
      
            // Adding this control to the form
            this.Controls.Add(lab);
      
            // Creating and setting the
            // properties of the DateTimePicker
            DateTimePicker dt = new DateTimePicker();
            dt.Location = new Point(360, 162);
            dt.Size = new Size(292, 26);
            dt.MaxDate = new DateTime(2500, 12, 20);
            dt.MinDate = new DateTime(1753, 1, 1);
            dt.Format = DateTimePickerFormat.Long;
            dt.Name = "MyPicker";
            dt.Font = new Font("Comic Sans MS", 12);
            dt.Visible = false;
            dt.Value = DateTime.Today;
      
            // Adding this 
            // control to the form
            this.Controls.Add(dt);
        }
    }
    }

    Producción:

    Antes de establecer la propiedad Visible en falso:

    Después de establecer la propiedad Visible en falso:

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 *