Udostępnij za pośrednictwem


ActivityToolboxItem.CreateComponentsCore(IDesignerHost) Metoda

Definicja

Tworzy składnik lub tablicę Activity składników Activity po wywołaniu elementu przybornika.

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

Element IDesignerHost do hostowania elementu przybornika.

Zwraca

Tablica utworzonych IComponent obiektów.

Przykłady

W poniższym przykładzie przedstawiono kompletną ActivityToolboxItem klasę dla działania niestandardowego. W tym przykładzie CreateComponentsCore metoda jest zastępowana w celu wstawienia 2 działań niestandardowych w obiekcie ParallelActivity.

[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

Uwagi

Metoda CreateComponentsCore zwraca składnik lub składniki tworzone przez program ActivityToolboxItem .

Dotyczy