protected override void OnVisibleChanged(EventArgs e) { //put your code here if you want it to run BEFORE the event handlers are called base.OnVisibleChanged(e); //put your code here if you want it to run AFTER the event handlers are called }>However, the property I was trying to work with is the Visible property, and it appears that it wasn't defined Virtual in the control base class, so it looks like establishing a handler for the VisibleChanged event is my only option in this case. Nothing wrong with this, just exploring different ways of skinning the cat...