我正面临 DateTimePicker 控件的奇怪情况。我有一个短日期格式的 DateTimePicker 控件。
我通过以下方式在文本框中设置此控件的值:
private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
{
textBox1.Text = dateTimePicker1.Value.ToShortDateString();
}
现在,当我尝试更改控件中的第一部分的月份时,如果我输入两位数,它会触发 ValueChanged 事件,否则不会。
比如说,例如我试图进入第 6 个月并且我在键盘上按 6,这一次 ValueChanged 事件不会触发。但是当我按 0 和 6 时,它会触发该事件。如果我输入 11 或 12 它会触发 ValueChanged 事件。同样适用于日期部分。
简而言之,当我在日期或月份部分输入一位数时,它不会触发 ValueChanged 事件,但当我输入两位数时它会触发。谁能告诉我为什么它会这样?这是 DTP 的预期行为吗?
即使我输入个位数,如何让它触发该事件?