public void InitializeLayout() { if (!firstUpdate) { ControlUtil.DeleteAllChildControls(this); ResetLayout(); SetupControls(); } Type altLayout = PickLayout(DialogLayout); if (altLayout != null) { CopyLayout(altLayout); } firstUpdate = false; }