DateTimePicker.Text 为空字符串

DateTimePicker 控件的 Text 属性现在设置为空字符串,直到创建该控件的句柄为止。

引入的版本

.NET 8

旧行为

以前,DateTimePicker.Text 属性在构造 DateTimePicker 后立即可用。

新行为

从 .NET 8 开始,DateTimePicker.Text 属性在创建句柄前是空字符串。 创建句柄后,Text 设置为控件中当前显示的日期。

更改类别

此更改为行为变更

更改原因

引入此更改是为了让讲述人(屏幕阅读器)读出的内容与显示的文本匹配。

如果代码受此更改影响,请稍后访问 Text 属性,如以下代码片段所示。

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

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

受影响的 API