1

我在 C# 中使用 DateTimePicker,但 ValueChanged 事件有一点问题。我在 DateTimePicker 上将 CheckBox 可见性设置为 true。

当我使用鼠标设置 CheckBox 时,ValueChanged 事件会触发。伟大的。

但是,当我在代码中设置 CheckBox(见下文)时,ValueChanged 事件不会触发!?

dateTimePicker1.Checked = true;

有任何想法吗?

我正在使用 C# 4.0

4

2 回答 2

1

我认为 MS Developer 遗漏了一般事件ValueChanged,但看起来你正在寻找CheckValueChanged事件。

之前有类似的帖子讨论,一种可能的解决方案是创建继承控件来处理 CheckValueChanged 事件,您可以参考DateTimePicker 复选框事件

于 2012-08-03T15:07:45.073 回答
0

仅当您设置了该属性ValueChanged时才会触发该事件。Value您用鼠标设置Value属性,因此ValueChanged事件将被触发。如果设置Checked属性,ValueChanged则不会触发事件,因为Value未设置属性。

于 2012-08-03T14:26:08.060 回答