PropertyValueUIHandler Gedelegeerde

Definitie

Vertegenwoordigt de methode waarmee een gemachtigde wordt toegevoegd aan een implementatie van IPropertyValueUIService.

public delegate void PropertyValueUIHandler(ITypeDescriptorContext ^ context, PropertyDescriptor ^ propDesc, ArrayList ^ valueUIItemList);
public delegate void PropertyValueUIHandler(ITypeDescriptorContext context, PropertyDescriptor propDesc, ArrayList valueUIItemList);
type PropertyValueUIHandler = delegate of ITypeDescriptorContext * PropertyDescriptor * ArrayList -> unit
Public Delegate Sub PropertyValueUIHandler(context As ITypeDescriptorContext, propDesc As PropertyDescriptor, valueUIItemList As ArrayList)

Parameters

context
ITypeDescriptorContext

Een ITypeDescriptorContext die kan worden gebruikt om contextinformatie te verkrijgen.

propDesc
PropertyDescriptor

Een PropertyDescriptor die de eigenschap vertegenwoordigt waarop een query wordt uitgevoerd.

valueUIItemList
ArrayList

Een ArrayList van PropertyValueUIItem de objecten die de UI-items bevatten die zijn gekoppeld aan de eigenschap.

Voorbeelden

In dit volgende codevoorbeeld ziet u hoe u een PropertyValueUIHandler gebeurtenis-handlermethode maakt die objecten biedt PropertyValueUIItem voor alle eigenschappen met de naam HorizontalMargin of VerticalMargin.

// 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"));
    }
}

Opmerkingen

Wanneer deze gemachtigde wordt aangeroepen, kan deze een PropertyValueUIItem met UI-items voor de opgegeven eigenschap toevoegen aan de ArrayList doorgegeven als parameter valueUIItemList .

Extensiemethoden

Name Description
GetMethodInfo(Delegate)

Hiermee haalt u een object op dat de methode vertegenwoordigt die wordt vertegenwoordigd door de opgegeven gemachtigde.

Van toepassing op

Zie ook