private void OnParentVisibleChanged(object sender, EventArgs e) { if (sender != this.Parent) { ((Control)sender).VisibleChanged -= new EventHandler(this.OnParentVisibleChanged); return; } if (this.Parent.Visible) { this.DoLayout(); } }