Questa pagina è stata utile?
I suggerimenti relativi al contenuto di questa pagina sono importanti. Comunicaceli.
Altri suggerimenti?
1500 caratteri rimanenti
Esporta (0) Stampa
Espandi tutto
Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale

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
Tipo: System.ComponentModel.ITypeDescriptorContext
L'oggetto ITypeDescriptorContext della proprietà associata all'icona su cui è stato fatto doppio clic.
descriptor
Tipo: System.ComponentModel.PropertyDescriptor
La proprietà associata all'icona su cui è stato fatto doppio clic.
invokedItem
Tipo: System.Drawing.Design.PropertyValueUIItem
L'oggetto PropertyValueUIItem associato all'icona su cui è stato fatto doppio clic.

Facendo doppio clic su un'icona nella finestra Proprietà verrà generato l'evento InvokeHandler dell'oggetto PropertyValueUIItem a cui l'icona è associata. L'evento InvokeHandler avvia in genere un'interfaccia utente (UI) per modificare il valore della proprietà. Aggiungere un oggetto PropertyValueUIItemInvokeHandler alla proprietà InvokeHandler di un oggetto PropertyValueUIItem per assegnare un gestore eventi che consenta l'esecuzione delle operazioni appropriate quando si fa doppio clic sull'icona posta accanto al nome della proprietà.

Quando si crea un delegato PropertyValueUIItemInvokeHandler, si identifica il metodo che gestirà l'evento. Per associare l'evento al gestore eventi, è necessario aggiungere all'evento un'istanza del delegato. Il gestore eventi viene chiamato ogni volta che si verifica l'evento, a meno che il delegato non venga rimosso. Per ulteriori informazioni sui delegati del gestore eventi, vedere Eventi e delegati.

Nell'esempio di codice riportato di seguito viene fornito un oggetto PropertyValueUIItem per tutte le proprietà del componente denominato HorizontalMargin o VerticalMargin. L'oggetto PropertyValueUIItem per queste proprietà fornisce un'immagine, una descrizione comandi e un gestore eventi per la visualizzazione di una finestra di messaggio quando viene fatto clic sull'immagine per la proprietà. Questo esempio di codice fa parte di un esempio più esaustivo fornito per l'interfaccia IPropertyValueUIService.


// 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

Supportato in: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Supportato in: 4, 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (ruoli di base del server non supportati), Windows Server 2008 R2 (ruoli di base del server supportati con SP1 o versione successiva, Itanium non supportato)

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

Aggiunte alla community

AGGIUNGI
Mostra:
© 2015 Microsoft