ToolboxItem.CreateComponentsCore Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Crea un componente o una matriz de componentes cuando se invoca al elemento de cuadro de herramientas.
Sobrecargas
CreateComponentsCore(IDesignerHost) |
Crea un componente o una matriz de componentes cuando se invoca al elemento de cuadro de herramientas. |
CreateComponentsCore(IDesignerHost, IDictionary) |
Crea una matriz de componentes cuando se invoca el elemento del cuadro de herramientas. |
CreateComponentsCore(IDesignerHost)
Crea un componente o una matriz de componentes cuando se invoca al elemento de cuadro de herramientas.
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()
Parámetros
- host
- IDesignerHost
IDesignerHost que hospeda el elemento del cuadro de herramientas.
Devoluciones
Matriz de objetos IComponent creados.
Comentarios
Si host
no null
es , el CreateComponentsCore método agrega los nuevos componentes al diseñador.
Notas a los desarrolladores de herederos
Puede invalidar el CreateComponentsCore(IDesignerHost) método para devolver el componente o los componentes que crea un elemento del cuadro de herramientas.
Consulte también
Se aplica a
CreateComponentsCore(IDesignerHost, IDictionary)
Crea una matriz de componentes cuando se invoca el elemento del cuadro de herramientas.
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()
Parámetros
- host
- IDesignerHost
Host del diseñador que se va a utilizar al crear los componentes.
- defaultValues
- IDictionary
Diccionario de pares de nombre/valor de propiedad de los valores predeterminados con los que se va a inicializar el componente.
Devoluciones
Matriz de objetos IComponent creados.
Ejemplos
En el ejemplo de código siguiente se muestra el uso del CreateComponentsCore método en una clase derivada de ToolboxItem para una implementación de elemento de cuadro de herramientas personalizada. Este ejemplo de código es parte de un ejemplo más grande proporcionado para la clase ToolboxItem.
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 ToolboxItemDialog())
{
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
Comentarios
Si host
no null
es , el CreateComponentsCore método agrega los nuevos componentes al diseñador.