ToolboxItem.CreateComponentsCore Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.