PropertyValueUIItemInvokeHandler Delegat
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt die Methode dar, die das InvokeHandler Ereignis eines .PropertyValueUIItem
public delegate void PropertyValueUIItemInvokeHandler(ITypeDescriptorContext ^ context, PropertyDescriptor ^ descriptor, PropertyValueUIItem ^ invokedItem);
public delegate void PropertyValueUIItemInvokeHandler(ITypeDescriptorContext context, PropertyDescriptor descriptor, PropertyValueUIItem invokedItem);
type PropertyValueUIItemInvokeHandler = delegate of ITypeDescriptorContext * PropertyDescriptor * PropertyValueUIItem -> unit
Public Delegate Sub PropertyValueUIItemInvokeHandler(context As ITypeDescriptorContext, descriptor As PropertyDescriptor, invokedItem As PropertyValueUIItem)
Parameter
- context
- ITypeDescriptorContext
Die ITypeDescriptorContext eigenschaft, die mit dem Symbol verknüpft ist, auf das doppelgeklippt wurde.
- descriptor
- PropertyDescriptor
Die Eigenschaft, die dem Symbol zugeordnet ist, auf das doppelt geklickt wurde.
- invokedItem
- PropertyValueUIItem
Das PropertyValueUIItem symbol zugeordnet, auf das doppelgeklickt wurde.
Beispiele
Das folgende Codebeispiel stellt ein PropertyValueUIItem Objekt für alle Eigenschaften der Komponente mit dem Namen HorizontalMargin oder VerticalMargin. Die PropertyValueUIItem für diese Eigenschaften stellt ein Bild, eine QuickInfo und einen Ereignishandler bereit, der ein Meldungsfeld anzeigt, wenn auf das Bild für die Eigenschaft geklickt wird. Dieses Codebeispiel ist Teil eines größeren Beispiels, das für die IPropertyValueUIService Schnittstelle bereitgestellt wird.
// PropertyValueUIHandler delegate that provides PropertyValueUIItem
// objects to any properties named HorizontalMargin or VerticalMargin.
private void marginPropertyValueUIHandler(
System.ComponentModel.ITypeDescriptorContext context,
System.ComponentModel.PropertyDescriptor propDesc,
ArrayList itemList)
{
// A PropertyValueUIHandler added to the IPropertyValueUIService
// is queried once for each property of a component and passed
// a PropertyDescriptor that represents the characteristics of
// the property when the Properties window is set to a new
// component. A PropertyValueUIHandler can determine whether
// to add a PropertyValueUIItem for the object to its ValueUIItem
// list depending on the values of the PropertyDescriptor.
if (propDesc.DisplayName.Equals("HorizontalMargin"))
{
Image img = Image.FromFile("SampImag.jpg");
itemList.Add(new PropertyValueUIItem(img, new PropertyValueUIItemInvokeHandler(this.marginInvoke), "Test ToolTip"));
}
if (propDesc.DisplayName.Equals("VerticalMargin"))
{
Image img = Image.FromFile("SampImag.jpg");
img.RotateFlip(RotateFlipType.Rotate90FlipNone);
itemList.Add(new PropertyValueUIItem(img, new PropertyValueUIItemInvokeHandler(this.marginInvoke), "Test ToolTip"));
}
}
Hinweise
Wenn Sie im Eigenschaftenfenster auf ein Symbol doppelklicken, wird das InvokeHandler Ereignis ausgelöst PropertyValueUIItem , dem das Symbol zugeordnet ist. Das InvokeHandler Ereignis startet in der Regel eine Benutzeroberfläche (Ui), um den Wert der Eigenschaft zu bearbeiten. Fügen Sie der InvokeHandler Eigenschaft eines PropertyValueUIItem Ereignishandlers einen PropertyValueUIItemInvokeHandler Ereignishandler hinzu, um das entsprechende Verhalten auszuführen, wenn das neben dem Eigenschaftennamen angezeigte Symbol doppelt darauf geklickt wird.
Wenn Sie einen PropertyValueUIItemInvokeHandler Delegaten erstellen, identifizieren Sie die Methode, die das Ereignis behandelt. Um das Ereignis dem Ereignishandler zuzuordnen, fügen Sie dem Ereignis eine Instanz des Delegaten hinzu. Der Ereignishandler wird immer dann aufgerufen, wenn das Ereignis auftritt, es sei denn, Sie entfernen den Delegaten. Weitere Informationen zu Ereignishandlerdelegatn finden Sie unter Behandeln und Auslösen von Ereignissen.
Erweiterungsmethoden
| Name | Beschreibung |
|---|---|
| GetMethodInfo(Delegate) |
Ruft ein Objekt ab, das die vom angegebenen Delegaten dargestellte Methode darstellt. |