On开头的方法都是引发事件的方法,至于你所说的为什么click事件先被触发,是因为你在OnClick方法中的base.OnClick(e);后做了断点,你应该把断点放在base.OnClick(e);前因为base.OnClick(e)会引发click事件。
Click事件是由OnClick(虚)方法引发。