Condividi tramite


ActivityToolboxItem.CreateComponentsCore(IDesignerHost) Metodo

Definizione

Crea un componente Activity o una matrice di componenti Activity quando viene richiamato l'elemento della casella degli strumenti.

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

Parametri

host
IDesignerHost

Oggetto IDesignerHost in cui inserire l'elemento della casella degli strumenti.

Restituisce

Matrice di oggetti IComponent creati.

Esempio

Nell'esempio seguente viene illustrata una classe ActivityToolboxItem completa per un'attività personalizzata. Nell'esempio, il metodo CreateComponentsCore viene sottoposto a override per inserire due attività personalizzate in un oggetto 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

Commenti

Il metodo CreateComponentsCore restituisce il componente o i componenti creati da ActivityToolboxItem.

Si applica a