ToolboxItem.CreateComponentsCore Metod

Definition

Skapar en komponent eller en matris med komponenter när verktygslådeobjektet anropas.

Överlagringar

Name Description
CreateComponentsCore(IDesignerHost)

Skapar en komponent eller en matris med komponenter när verktygslådeobjektet anropas.

CreateComponentsCore(IDesignerHost, IDictionary)

Skapar en matris med komponenter när verktygslådeobjektet anropas.

CreateComponentsCore(IDesignerHost)

Källa:
ToolboxItem.cs
Källa:
ToolboxItem.cs
Källa:
ToolboxItem.cs
Källa:
ToolboxItem.cs
Källa:
ToolboxItem.cs

Skapar en komponent eller en matris med komponenter när verktygslådeobjektet anropas.

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

Parametrar

host
IDesignerHost

Som IDesignerHost värd för verktygslådans objekt.

Returer

En matris med skapade IComponent objekt.

Kommentarer

Om host inte nullCreateComponentsCore lägger metoden till de nya komponenterna i designern.

Anteckningar till arvingar

Du kan åsidosätta CreateComponentsCore(IDesignerHost) metoden för att returnera komponenten eller komponenterna som ett verktygslådeobjekt skapar.

Se även

Gäller för

CreateComponentsCore(IDesignerHost, IDictionary)

Källa:
ToolboxItem.cs
Källa:
ToolboxItem.cs
Källa:
ToolboxItem.cs
Källa:
ToolboxItem.cs
Källa:
ToolboxItem.cs

Skapar en matris med komponenter när verktygslådeobjektet anropas.

protected:
 virtual cli::array <System::ComponentModel::IComponent ^> ^ CreateComponentsCore(System::ComponentModel::Design::IDesignerHost ^ host, System::Collections::IDictionary ^ defaultValues);
protected virtual System.ComponentModel.IComponent[] CreateComponentsCore(System.ComponentModel.Design.IDesignerHost host, System.Collections.IDictionary defaultValues);
protected virtual System.ComponentModel.IComponent[]? CreateComponentsCore(System.ComponentModel.Design.IDesignerHost? host, System.Collections.IDictionary? defaultValues);
abstract member CreateComponentsCore : System.ComponentModel.Design.IDesignerHost * System.Collections.IDictionary -> System.ComponentModel.IComponent[]
override this.CreateComponentsCore : System.ComponentModel.Design.IDesignerHost * System.Collections.IDictionary -> System.ComponentModel.IComponent[]
Protected Overridable Function CreateComponentsCore (host As IDesignerHost, defaultValues As IDictionary) As IComponent()

Parametrar

host
IDesignerHost

Designervärden som ska användas när du skapar komponenter.

defaultValues
IDictionary

En ordlista med egenskapsnamn/värdepar med standardvärden som komponenten ska initieras med.

Returer

En matris med skapade IComponent objekt.

Exempel

I följande kodexempel visas hur metoden används i en klass som härletts från CreateComponentsCore för en anpassad implementering av ToolboxItem verktygslådans objekt. Det här kodexemplet är en del av ett större exempel för ToolboxItem klassen.

protected override IComponent[] CreateComponentsCore(
    System.ComponentModel.Design.IDesignerHost host,
    System.Collections.IDictionary defaultValues)
{
    // Get the string we want to fill in the custom
    // user control.  If the user cancels out of the dialog,
    // return null or an empty array to signify that the 
    // tool creation was canceled.
    using (ToolboxItemDialog d = new())
    {
        if (d.ShowDialog() == DialogResult.OK)
        {
            string text = d.CreationText;

            IComponent[] comps =
                base.CreateComponentsCore(host, defaultValues);
            // comps will have a single component: our data type.
            ((UserControl1)comps[0]).LabelText = text;
            return comps;
        }
        else
        {
            return null;
        }
    }
}
Protected Overrides Function CreateComponentsCore( _
    ByVal host As System.ComponentModel.Design.IDesignerHost, _
    ByVal defaultValues As System.Collections.IDictionary) _
    As IComponent()
    ' Get the string we want to fill in the custom
    ' user control.  If the user cancels out of the dialog,
    ' return null or an empty array to signify that the 
    ' tool creation was canceled.
    Using d As New ToolboxItemDialog()
        If d.ShowDialog() = DialogResult.OK Then
            Dim [text] As String = d.CreationText
            Dim comps As IComponent() = _
                MyBase.CreateComponentsCore(host, defaultValues)
            ' comps will have a single component: our data type.
            CType(comps(0), UserControl1).LabelText = [text]
            Return comps
        Else
            Return Nothing
        End If
    End Using
End Function

Kommentarer

Om host inte nullCreateComponentsCore lägger metoden till de nya komponenterna i designern.

Gäller för