After a component is added to a WinForm via a Controls.Add(AComponent) statement, the component's InitLayout virtual method is called.

It is best to override the InitLayout virtual method of a component, so that the component can detect when it is added to a WinForm.