次の方法で共有


ActivityToolboxItem.CreateComponentsCore(IDesignerHost) メソッド

定義

ツールボックス項目が呼び出されたときに、Activity コンポーネントまたは Activity コンポーネントの配列を作成します。

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

パラメーター

host
IDesignerHost

ツールボックス項目をホストする IDesignerHost

戻り値

作成された IComponent オブジェクトの配列。

カスタム アクティビティのための完全な ActivityToolboxItem クラスの例を次に示します。 この例では、CreateComponentsCore 内に 2 つのカスタム アクティビティを挿入するために、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

注釈

CreateComponentsCore メソッドは、ActivityToolboxItem が作成したコンポーネントを返します。

適用対象