Sdílet prostřednictvím


ActivityToolboxItem.CreateComponentsCore(IDesignerHost) Metoda

Definice

Activity Vytvoří součást nebo pole Activity komponent při vyvolání položky panelu nástrojů.

protected:
 override cli::array <System::ComponentModel::IComponent ^> ^ CreateComponentsCore(System::ComponentModel::Design::IDesignerHost ^ host);
protected override System.ComponentModel.IComponent[] CreateComponentsCore (System.ComponentModel.Design.IDesignerHost host);
override this.CreateComponentsCore : System.ComponentModel.Design.IDesignerHost -> System.ComponentModel.IComponent[]
Protected Overrides Function CreateComponentsCore (host As IDesignerHost) As IComponent()

Parametry

host
IDesignerHost

K IDesignerHost hostování položky panelu nástrojů.

Návraty

Pole vytvořených IComponent objektů.

Příklady

Následující příklad ukazuje kompletní ActivityToolboxItem třídu pro vlastní aktivitu. V tomto příkladu CreateComponentsCore je metoda přepsána, aby bylo možné do objektu ParallelActivityvložit 2 vlastní aktivity.

[Serializable]
internal sealed class CustomActivityToolboxItem : ActivityToolboxItem
{
    public CustomActivityToolboxItem(Type type)
        : base(type)
    {
    }

    private CustomActivityToolboxItem(SerializationInfo info, StreamingContext context)
    {
        Deserialize(info, context);
    }

    protected override IComponent[] CreateComponentsCore(IDesignerHost designerHost)
    {
        CompositeActivity parallel = new ParallelActivity();
        parallel.Activities.Add(new CustomActivity());
        parallel.Activities.Add(new CustomActivity());

        return new IComponent[] { parallel };
    }
}
<Serializable()> _
Friend Class CustomActivityToolboxItem
    Inherits ActivityToolboxItem

    Public Sub New(ByVal type As Type)
        MyBase.new(type)
    End Sub

    Private Sub New(ByVal info As SerializationInfo, ByVal context As StreamingContext)
        Deserialize(info, context)
    End Sub

    Protected Overrides Function CreateComponentsCore(ByVal designerHost As IDesignerHost) As IComponent()
        Dim parallel As New ParallelActivity()
        parallel.Activities.Add(New CustomActivity())
        parallel.Activities.Add(New CustomActivity())

        Return New IComponent() {parallel}
    End Function
End Class

Poznámky

Metoda CreateComponentsCore vrátí komponentu nebo komponenty, které nástroj ActivityToolboxItem vytvoří.

Platí pro