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.
Rekommenderad åtgärd
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;
}
}