DateTimePicker.Text es una cadena vacía

La propiedad Text del control DateTimePicker ahora se establece en la cadena vacía hasta que se crea un identificador para el control.

Versión introducida

.NET 8

Comportamiento anterior

Anteriormente, la propiedad DateTimePicker.Text estaba disponible en cuanto DateTimePicker fue construido.

Comportamiento nuevo

A partir de .NET 8, la propiedad DateTimePicker.Text es la cadena vacía hasta que se crea un identificador. Una vez creado el identificador, Text se establece en la fecha que se muestra actualmente en el control.

Cambio de categoría

Este es un cambio de comportamiento.

Motivo del cambio

Este cambio se introdujo para que lo que el narrador (lector de pantalla) anuncie coincide con el texto mostrado.

Si el código se ve afectado por este cambio, acceda a la propiedad Text más adelante, como se muestra en el siguiente fragmento de código.

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
        Shown += DateTimePicker_Shown;
    }

    private void DateTimePicker_Shown(object sender, EventArgs e)
    {
        string date = this.dateTimePicker1.Text;
    }
}

API afectadas