Control.CreateControlCollection Método

Definição

Cria um novo objeto ControlCollection para manter os controles filho (literal e servidor) do controle do servidor.

protected:
 virtual System::Web::UI::ControlCollection ^ CreateControlCollection();
protected virtual System.Web.UI.ControlCollection CreateControlCollection ();
abstract member CreateControlCollection : unit -> System.Web.UI.ControlCollection
override this.CreateControlCollection : unit -> System.Web.UI.ControlCollection
Protected Overridable Function CreateControlCollection () As ControlCollection

Retornos

ControlCollection

Um objeto ControlCollection para conter controles de servidor filho do controle de servidor atual.

Exemplos

O exemplo de código a seguir substitui o CreateControlCollection método para criar uma instância de uma CustomControlCollection classe, que herda da ControlCollection classe.

// Override the CreateControlCollection method to 
// write to the Trace object when tracing is enabled
// for the page or application in which this control
// is included.   
protected override ControlCollection CreateControlCollection()
{
    return new CustomControlCollection(this);
}
' Override the CreateControlCollection method to 
' write to the Trace object when tracing is enabled
' for the page or application in which this control
' is included.   
Protected Overrides Function CreateControlCollection() As ControlCollection
    Return New CustomControlCollection(Me)
End Function

O exemplo de código a seguir usa o CreateControlCollection método em uma substituição de controle de servidor personalizada do CreateChildControls método. A nova coleção é criada e, em seguida, preenchida com dois controles firstControl filho e secondControl.


protected override void CreateChildControls()
{               
   // Creates a new ControlCollection. 
   this.CreateControlCollection();

   // Create child controls.
    ChildControl firstControl = new ChildControl();
   firstControl.Message = "FirstChildControl";

   ChildControl secondControl = new ChildControl();
   secondControl.Message = "SecondChildControl";
   
   Controls.Add(firstControl);
   Controls.Add(secondControl);

   // Prevent child controls from being created again.
   ChildControlsCreated = true;
}

Protected Overrides Sub CreateChildControls()
   ' Creates a new ControlCollection. 
   Me.CreateControlCollection()
   
   ' Create child controls.
   Dim firstControl As New ChildControl()
   firstControl.Message = "FirstChildControl"
   
   Dim secondControl As New ChildControl()
   secondControl.Message = "SecondChildControl"
   
   Controls.Add(firstControl)
   Controls.Add(secondControl)
   
   ' Prevent child controls from being created again.
   ChildControlsCreated = True
End Sub


Comentários

Substitua esse método em um controle de servidor personalizado se você tiver criado um objeto de coleção derivado da ControlCollection classe. Em seguida, você pode criar uma instância dessa classe de coleção na substituição desse método.

Aplica-se a

Confira também