Control.CreateControlCollection 方法

定義

建立新的 ControlCollection 物件來保存伺服器控制項的子控制項 (常值和伺服器)。

C#
protected virtual System.Web.UI.ControlCollection CreateControlCollection ();

傳回

ControlCollection

ControlCollection 物件,包含目前伺服器控制項的子伺服器控制項。

範例

下列程式碼範例會 CreateControlCollection 覆寫 方法,以建立繼承自 類別的 CustomControlCollection ControlCollection 類別實例。

C#
// 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);
}

下列程式碼範例會在 CreateControlCollection 方法的 CreateChildControls 自訂伺服器控制項覆寫中使用 方法。 會建立新的集合,然後填入兩個子控制項和 firstControl secondControl

C#

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;
}

備註

如果您已建立衍生自 類別的 ControlCollection 集合物件,請在自訂伺服器控制項中覆寫這個方法。 然後,您可以在此方法的覆寫中具現化該集合類別。

適用於

產品 版本
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8

另請參閱