OnResized, OnSizeChanged, OnLayout
All three events see the same overall size at the same time.
OnLayout sees the target size but the contained controls may have modified sizes.
For splitters, OnLayout appears to see the reduced or enlarged sizes of the docked controls prior to adjustment for container bounds.