Dela via


DateTimePicker.Text är tom sträng

Kontrollens Text DateTimePicker egenskap är nu inställd på den tomma strängen tills en referens till kontrollen har skapats.

Version introducerad

.NET 8

Tidigare beteende

Tidigare var egenskapen DateTimePicker.Text tillgänglig så snart den DateTimePicker skapades.

Nytt beteende

Från och med .NET 8 är egenskapen den tomma strängen DateTimePicker.Text tills ett handtag skapas. När handtaget har skapats Text anges det datum som för närvarande visas i kontrollen.

Ändra kategori

Den här ändringen är en beteendeförändring.

Orsak till ändringen

Den här ändringen introducerades så att det som skärmläsaren (skärmläsaren) meddelar matchar den text som visas.

Om din kod påverkas av den här ändringen öppnar du Text egenskapen senare, som du ser i följande kodfragment.

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

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

Berörda API:er