PropertyValueUIItemInvokeHandler Delegato
Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Delegato PropertyValueUIItemInvokeHandler

 

Rappresenta il metodo che gestirà l'evento InvokeHandler di un oggetto PropertyValueUIItem.

Spazio dei nomi:   System.Drawing.Design
Assembly:  System.Drawing (in System.Drawing.dll)

public delegate void PropertyValueUIItemInvokeHandler(
	ITypeDescriptorContext context,
	PropertyDescriptor descriptor,
	PropertyValueUIItem invokedItem
)

Parametri

context

Oggetto ITypeDescriptorContext della proprietà associata all'icona su cui è stato fatto doppio clic.

descriptor

Proprietà associata all'icona su cui è stato fatto doppio clic.

invokedItem

Oggetto PropertyValueUIItem associato all'icona su cui è stato fatto doppio clic.

Double-clicking an icon in the Properties window will raise the InvokeHandler event of the PropertyValueUIItem that the icon is associated with.The InvokeHandler event typically launches a user interface (UI) to edit the property's value.Add a PropertyValueUIItemInvokeHandler to the InvokeHandler property of a PropertyValueUIItem to assign an event handler to perform the appropriate behavior when the icon displayed next to the property name is double-clicked.

When you create a PropertyValueUIItemInvokeHandler delegate, you identify the method that will handle the event.To associate the event with your event handler, add an instance of the delegate to the event. Il gestore eventi viene chiamato ogni volta che si verifica l'evento, a meno che il delegato non venga rimosso. For more information about event-handler delegates, see Handling and Raising Events.

The following code example provides a PropertyValueUIItem object for any properties of the component named HorizontalMargin or VerticalMargin.The PropertyValueUIItem for these properties provides an image, a ToolTip, and an event handler that displays a message box when the image for the property is clicked.This code example is part of a larger example provided for the IPropertyValueUIService interface.

// 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 = DeserializeFromBase64Text(imageBlob1);
        itemList.Add( new PropertyValueUIItem( img, new PropertyValueUIItemInvokeHandler(this.marginInvoke), "Test ToolTip") );
    }
    if( propDesc.DisplayName.Equals( "VerticalMargin" ) )
    {
        Image img = DeserializeFromBase64Text(imageBlob1);
        img.RotateFlip(RotateFlipType.Rotate90FlipNone);
        itemList.Add( new PropertyValueUIItem( img, new PropertyValueUIItemInvokeHandler(this.marginInvoke), "Test ToolTip") );
    }
}

.NET Framework
Disponibile da 1.1
Torna all'inizio
Mostra:
© 2016 Microsoft