If you subclass Control , you can directly call OnResize or set it in the API:
public void OnResize() { this.OnResize(EventArgs.Empty); }
However, you cannot do this for arbitrary controls. Can you change the Size on-and-fro? Alternatively, you can use reflection, but this is hacked:
typeof (Control).GetMethod("OnResize", BindingFlags.Instance | BindingFlags.NonPublic) .Invoke(myControl, new object[] {EventArgs.Empty});
source share