如何以编程方式在自定义控件中引发现有事件?

时间:2010-06-26 02:14:28

标签: c# winforms events

我通过继承DateTimePicker创建了一个自定义类,并创建了一些允许它为空/空的方法。

如果控件为空并且用户单击它,则会填充当前日期。它还会引发ValueChanged事件。

如果控件已填充且用户按下删除,则会清除并将其值设置为null,但ValueChanged事件不会触发。

在控件的OnKeyDown方法中,我想包含一些引发ValueChanged事件的代码,但似乎没有办法实现这一点。

我是否需要覆盖基类事件?有适用的例子吗?

2 个答案:

答案 0 :(得分:3)

DateTimePicker.OnValueChanged会引发ValueChanged事件。

答案 1 :(得分:1)

您必须致电/覆盖DateTimePicker.OnValueChanged()。此方法调用事件,因此您可以通过此方法实现代码。