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