ToolboxItem.CreateComponentsCore Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Crea un componente o una matrice di componenti quando viene richiamato l'elemento della casella degli strumenti.
Overload
CreateComponentsCore(IDesignerHost) |
Crea un componente o una matrice di componenti quando viene richiamato l'elemento della casella degli strumenti. |
CreateComponentsCore(IDesignerHost, IDictionary) |
Crea una matrice di componenti quando viene richiamato l'elemento della casella degli strumenti. |
CreateComponentsCore(IDesignerHost)
Crea un componente o una matrice di componenti quando viene richiamato l'elemento della casella degli strumenti.
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()
Parametri
- host
- IDesignerHost
Oggetto IDesignerHost in cui inserire l'elemento della casella degli strumenti.
Restituisce
Matrice di oggetti IComponent creati.
Commenti
Se host
non null
è , il CreateComponentsCore metodo aggiunge i nuovi componenti alla finestra di progettazione.
Note per gli eredi
È possibile eseguire l'override del CreateComponentsCore(IDesignerHost) metodo per restituire il componente o i componenti creati da un elemento della casella degli strumenti.
Vedi anche
Si applica a
CreateComponentsCore(IDesignerHost, IDictionary)
Crea una matrice di componenti quando viene richiamato l'elemento della casella degli strumenti.
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()
Parametri
- host
- IDesignerHost
Host di progettazione da usare quando si creano i componenti.
- defaultValues
- IDictionary
Dizionario della coppia nome/valore della proprietà dei valori predefiniti con cui inizializzare il componente.
Restituisce
Matrice di oggetti IComponent creati.
Esempio
Nell'esempio di codice seguente viene illustrato l'uso del CreateComponentsCore metodo in una classe derivata da ToolboxItem per un'implementazione personalizzata dell'elemento della casella degli strumenti. Questo esempio di codice fa parte di un esempio più ampio fornito per la ToolboxItem classe .
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
Commenti
Se host
non null
è , il CreateComponentsCore metodo aggiunge i nuovi componenti alla finestra di progettazione.