ActivityToolboxItem.CreateComponentsCore(IDesignerHost) Methode

Definition

Erstellt beim Aufrufen des Toolboxelements eine Activity-Komponente oder ein Array von Activity-Komponenten.

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()

Parameter

host
IDesignerHost

Der IDesignerHost, in dem das Toolboxelement bereitgestellt wird.

Gibt zurück

Ein Array von erstellten IComponent-Objekten.

Beispiele

Das folgende Beispiel zeigt eine vollständige ActivityToolboxItem-Klasse für eine benutzerdefinierte Aktivität. In diesem Beispiel wird die CreateComponentsCore-Methode außer Kraft gesetzt, um zwei benutzerdefinierte Aktivitäten in ParallelActivity einzufügen.

[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

Hinweise

Die CreateComponentsCore-Methode gibt die Komponente bzw. die Komponenten zurück, die von ActivityToolboxItem erstellt werden.

Gilt für: