PropertyValueUIItem(Image, PropertyValueUIItemInvokeHandler, String) Constructor

Definitie

Initialiseert een nieuw exemplaar van de PropertyValueUIItem klasse.

public:
 PropertyValueUIItem(System::Drawing::Image ^ uiItemImage, System::Drawing::Design::PropertyValueUIItemInvokeHandler ^ handler, System::String ^ tooltip);
public PropertyValueUIItem(System.Drawing.Image uiItemImage, System.Drawing.Design.PropertyValueUIItemInvokeHandler handler, string tooltip);
public PropertyValueUIItem(System.Drawing.Image uiItemImage, System.Drawing.Design.PropertyValueUIItemInvokeHandler handler, string? tooltip);
new System.Drawing.Design.PropertyValueUIItem : System.Drawing.Image * System.Drawing.Design.PropertyValueUIItemInvokeHandler * string -> System.Drawing.Design.PropertyValueUIItem
Public Sub New (uiItemImage As Image, handler As PropertyValueUIItemInvokeHandler, tooltip As String)

Parameters

uiItemImage
Image

Het pictogram dat moet worden weergegeven. De afbeelding moet 8 x 8 pixels zijn.

handler
PropertyValueUIItemInvokeHandler

De handler die moet worden aangeroepen wanneer op de afbeelding wordt gedubbelklikt.

tooltip
String

De ToolTip weergave voor de eigenschap waaraan deze PropertyValueUIItem is gekoppeld.

Uitzonderingen

uiItemImage of handler is null.

Voorbeelden

Het volgende codevoorbeeld bevat een PropertyValueUIItem object voor alle eigenschappen van het onderdeel met de naam HorizontalMargin of VerticalMargin. De PropertyValueUIItem voor deze eigenschappen bevat een afbeelding, knopinfo en een gebeurtenis-handler die een berichtvak weergeeft wanneer op de afbeelding voor de eigenschap wordt geklikt. Dit codevoorbeeld maakt deel uit van een groter voorbeeld voor de 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 = 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"));
    }
}

Van toepassing op

Zie ook