Partilhar via


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.

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;
    }
}

APIs afetadas