DateTimePicker.Text é uma cadeia de caracteres vazia
A Text propriedade do controle agora é definida como a cadeia de DateTimePicker caracteres vazia até que um identificador para o controle seja criado.
Versão introduzida
.NET 8
Comportamento anterior
Anteriormente, o DateTimePicker.Text imóvel estava disponível assim que o DateTimePicker foi construído.
Novo comportamento
A partir do .NET 8, a DateTimePicker.Text propriedade é a cadeia de caracteres vazia até que um identificador seja criado. Depois que o identificador é criado, Text é definido para a data que é exibida atualmente no controle.
Alterar categoria
Esta mudança é uma mudança comportamental.
Razão para a alteração
Esta alteração foi introduzida para que o que o narrador (leitor de ecrã) anuncia corresponda ao texto apresentado.
Ação recomendada
Se o código for afetado por essa alteração, acesse a Text
propriedade mais tarde, conforme mostrado no trecho de código a seguir.
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
Shown += DateTimePicker_Shown;
}
private void DateTimePicker_Shown(object sender, EventArgs e)
{
string date = this.dateTimePicker1.Text;
}
}