System.Windows.Forms.Control.ControlCollection.AddImplicit C# (CSharp) Method

AddImplicit() private method

private AddImplicit ( Control control ) : void
control Control
return void
			internal virtual void AddImplicit (Control control)
			{
				if (impl_list == null)
					impl_list = new ArrayList ();
				
				if (AllContains (control))
				{
					owner.PerformLayout ();
					return;
				}
				
				if (control.parent != null)
				{
					control.parent.Controls.Remove (control);
				}
				
				all_controls = null;
				impl_list.Add (control);
				
				control.ChangeParent (owner);
				//control.InitLayout ();
				//if (owner.Visible)
				//	owner.UpdateChildrenZOrder ();
				
				// If we are adding a new control that isn't
				// visible, don't trigger a layout
				if (control.VisibleInternal)
					owner.PerformLayout (control, "Parent");
			}