我在C#中使用了DateTimePicker,我对ValueChanged事件有点问题。我在DateTimePicker上将CheckBox可见性设置为true。
当我使用鼠标时,设置CheckBox,ValueChanged事件触发。大。
但是,当我在代码中设置CheckBox时(见下文),ValueChanged事件不会触发!?
dateTimePicker1.Checked = true;
有什么想法吗?
我正在使用C#4.0
答案 0 :(得分:1)
我认为MS开发者遗漏了一般事件ValueChanged
,但看起来你正在寻找CheckValueChanged
事件。
之前有类似的帖子讨论,一个可能的解决方案是创建继承控件来处理CheckValueChanged事件,你可以参考DateTimePicker check box event
答案 1 :(得分:0)
如果您设置了ValueChanged
属性,则只会触发Value
事件。您使用鼠标设置了Value
属性,因此ValueChanged
事件将被触发。如果设置Checked
属性,则不会触发ValueChanged
事件,因为未设置Value
属性。