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.
Acción recomendada
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;
}
}