日期:2014-05-18  浏览次数:20617 次

关于继承和事件触发的问题
从DataGridView派生了一个类DG,在类DG中写了DataError事件的代码,然后在一个窗体中使用了DG控件,但在这个控件里再次写DataError事件后,发现触发的始终是DG中DataError代码,而没有触发我在窗体里添加的控件的事件代码,怎么回事?

------解决方案--------------------
帮你顶一下
------解决方案--------------------
因为触发源始终是触发DataGridView的事件。你override还是new?
------解决方案--------------------
贴代码上来看看啊。
------解决方案--------------------
你应该在DG类中重写OnDataError方法。而不是在DG类中编写DataError事件的处理函数。
记住在重写OnDataError方法的最后要加上base.OnDataError();不然不会调用基类的OnDataError方法。