DesignerActionPropertyItem DesignerActionPropertyItem DesignerActionPropertyItem DesignerActionPropertyItem Class

Definition

Stellt ein Bereichselement, die verknüpft sind mit einer Eigenschaft in einer Klasse abgeleitet ist DesignerActionList.Represents a panel item that is associated with a property in a class derived from DesignerActionList. Diese Klasse kann nicht vererbt werden.This class cannot be inherited.

public ref class DesignerActionPropertyItem sealed : System::ComponentModel::Design::DesignerActionItem
public sealed class DesignerActionPropertyItem : System.ComponentModel.Design.DesignerActionItem
type DesignerActionPropertyItem = class
    inherit DesignerActionItem
Public NotInheritable Class DesignerActionPropertyItem
Inherits DesignerActionItem
Vererbung
DesignerActionPropertyItemDesignerActionPropertyItemDesignerActionPropertyItemDesignerActionPropertyItem

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie zum Erstellen einer Sammlung von DesignerActionItem Objekte.The following code example demonstrates how to create a collection of DesignerActionItem objects. Ein vollständiges Beispiel Smarttags implementieren, finden Sie unter Vorgehensweise: Anfügen von Smarttags zu einer Komponente in Windows Forms.For a full example of implementing smart tags, see How to: Attach Smart Tags to a Windows Forms Component.

public override DesignerActionItemCollection GetSortedActionItems()
{
    DesignerActionItemCollection items = new DesignerActionItemCollection();

    //Define static section header entries.
    items.Add(new DesignerActionHeaderItem("Appearance"));
    items.Add(new DesignerActionHeaderItem("Information"));

    //Boolean property for locking color selections.
    items.Add(new DesignerActionPropertyItem("LockColors",
                     "Lock Colors", "Appearance",
                     "Locks the color properties."));
    if (!LockColors)
    {
        items.Add(new DesignerActionPropertyItem("BackColor",
                         "Back Color", "Appearance",
                         "Selects the background color."));
        items.Add(new DesignerActionPropertyItem("ForeColor",
                         "Fore Color", "Appearance",
                         "Selects the foreground color."));

        //This next method item is also added to the context menu 
        // (as a designer verb).
        items.Add(new DesignerActionMethodItem(this,
                         "InvertColors", "Invert Colors",
                         "Appearance",
                         "Inverts the fore and background colors.",
                          true));
    }
    items.Add(new DesignerActionPropertyItem("Text",
                     "Text String", "Appearance",
                     "Sets the display text."));

    //Create entries for static Information section.
    StringBuilder location = new StringBuilder("Location: ");
    location.Append(colLabel.Location);
    StringBuilder size = new StringBuilder("Size: ");
    size.Append(colLabel.Size);
    items.Add(new DesignerActionTextItem(location.ToString(),
                     "Information"));
    items.Add(new DesignerActionTextItem(size.ToString(),
                     "Information"));

    return items;
}
Public Overrides Function GetSortedActionItems() _
As DesignerActionItemCollection
    Dim items As New DesignerActionItemCollection()

    'Define static section header entries.
    items.Add(New DesignerActionHeaderItem("Appearance"))
    items.Add(New DesignerActionHeaderItem("Information"))

    'Boolean property for locking color selections.
    items.Add(New DesignerActionPropertyItem( _
    "LockColors", _
    "Lock Colors", _
    "Appearance", _
    "Locks the color properties."))

    If Not LockColors Then
        items.Add( _
        New DesignerActionPropertyItem( _
        "BackColor", _
        "Back Color", _
        "Appearance", _
        "Selects the background color."))

        items.Add( _
        New DesignerActionPropertyItem( _
        "ForeColor", _
        "Fore Color", _
        "Appearance", _
        "Selects the foreground color."))

        'This next method item is also added to the context menu 
        ' (as a designer verb).
        items.Add( _
        New DesignerActionMethodItem( _
        Me, _
        "InvertColors", _
        "Invert Colors", _
        "Appearance", _
        "Inverts the fore and background colors.", _
        True))
    End If
    items.Add( _
    New DesignerActionPropertyItem( _
    "Text", _
    "Text String", _
    "Appearance", _
    "Sets the display text."))

    'Create entries for static Information section.
    Dim location As New StringBuilder("Location: ")
    location.Append(colLabel.Location)
    Dim size As New StringBuilder("Size: ")
    size.Append(colLabel.Size)

    items.Add( _
    New DesignerActionTextItem( _
    location.ToString(), _
    "Information"))

    items.Add( _
    New DesignerActionTextItem( _
    size.ToString(), _
    "Information"))

    Return items
End Function

Hinweise

Die DesignerActionPropertyItem Klasse stellt einzelne Elemente in einem Smarttagbereich dar.The DesignerActionPropertyItem class represents individual items in a smart tag panel. Jedes Element wird normalerweise mit einer Eigenschaft in eine abgeleitete Klasse, aus der DesignerActionList Klasse und von der Komponentenautor bereitgestellt.Each item is typically associated with a property in a class that is derived from the DesignerActionList class and supplied by the component author. Die Zuordnung wird durch den Namen der Eigenschaft beibehalten, gespeichert in der MemberName Eigenschaft.The association is maintained through the name of the property, as stored in the MemberName property.

Einzelne Panel-Elemente gehören zusammen, um einen Bereich zu bilden, durch einen Aufruf der GetSortedActionItems Methode der DesignerActionList Klasse.Individual panel items are associated together to form a panel by a call to the GetSortedActionItems method of the DesignerActionList class.

Um den Wert der zugehörigen Eigenschaft anzuzeigen, müssen diese Eigenschaft eine get Accessor-Methode, um zuzulassen, bearbeiten, benötigen Sie die Eigenschaft eine set Accessor-Methode.To display the value of the associated property, that property must have a get accessor method; to allow editing, the property must have a set accessor method. Die Möglichkeit, in der Bereich ermöglicht die direkte Bearbeitung von einem Eigenschaftenlisten-Element vom Benutzer, hängt von der unterstützenden Typinformationen, die für den Datentyp der zugeordneten Eigenschaft ab.The way in which the panel allows direct editing of a property item by the user depends on the supporting type information present for the data type of the associated property. Die folgende Tabelle zeigt die mögliche Schema.The following table shows the likely scheme.

Eigenschaft-TypinformationenProperty type information Eigenschaftenelement Bearbeitung der Benutzeroberfläche (UI)Property item editing user interface (UI)
Verfügt über einen zugeordneten Typ-Editor (UITypeEditor)Has an associated type editor (UITypeEditor) Der Typ-Editor, die die zugrunde liegende Eigenschaft zugeordnet wird angezeigt, für die Bearbeitung der Wert der Eigenschaft.The type editor associated with the underlying property is displayed for editing the property's value.
Verfügt über einen zugeordneten Typkonverter in einen bekannten Typ (TypeConverter)Has an associated type converter to a known type (TypeConverter) Der Typ-Editor für den bekannten Typ wird angezeigt, für die Bearbeitung der Wert der Eigenschaft.The type editor for the known type is displayed for editing the property's value. Z. B. einen Typkonverter für String wahrscheinlich zeigt eine TextBox.For example, a type converter to String will likely display a TextBox.
Boolescher WertBoolean value Das Element wird mit einer binären Benutzeroberfläche, z. B. ein Häkchen angezeigt.The item is displayed using a binary UI, such as a check mark.
Keiner der oben genannten.None of the above. Das Element wird angezeigt, als nicht-bearbeitbaren Text-Zeichenfolge mit dem Datentyp ToString Methode.The item is displayed as a non-editable text string using the data type's ToString method.

Alle wesentlichen Typen, z. B. System.Boolean, und allgemeine .NET Framework.NET Framework Datentypen, z. B. System.String, standard-Typkonverter und Editoren.All fundamental types, such as System.Boolean, and common .NET Framework.NET Framework data types, such as System.String, supply standard type converters and editors. Weitere Informationen zu Typkonvertern, finden Sie unter Vorgehensweise: Implementieren eines Typkonverters oder generalisiert Typkonvertierung.For more information about type converters, see How to: Implement a Type Converter or Generalized Type Conversion. Weitere Informationen über Typ-Editoren finden Sie unter Vorgehensweise: Implementieren Sie einen Typeditor.For more information about type editors, see How to: Implement a UI Type Editor.

Konstruktoren

DesignerActionPropertyItem(String, String) DesignerActionPropertyItem(String, String) DesignerActionPropertyItem(String, String) DesignerActionPropertyItem(String, String)

Initialisiert eine neue Instanz der dem DesignerActionPropertyItem Klasse, mit der angegebenen Eigenschaft und die Namen anzuzeigen.Initializes a new instance of the DesignerActionPropertyItem class, with the specified property and display names.

DesignerActionPropertyItem(String, String, String) DesignerActionPropertyItem(String, String, String) DesignerActionPropertyItem(String, String, String) DesignerActionPropertyItem(String, String, String)

Initialisiert eine neue Instanz der dem DesignerActionPropertyItem Klasse, mit der angegebenen Eigenschaft und den Kategorienamen und Text angezeigt.Initializes a new instance of the DesignerActionPropertyItem class, with the specified property and category names, and display text.

DesignerActionPropertyItem(String, String, String, String) DesignerActionPropertyItem(String, String, String, String) DesignerActionPropertyItem(String, String, String, String) DesignerActionPropertyItem(String, String, String, String)

Initialisiert eine neue Instanz der dem DesignerActionPropertyItem Klasse, mit dem angegebenen Namen von Eigenschaften und Kategorie und der Anzeigetext und Beschreibung.Initializes a new instance of the DesignerActionPropertyItem class, with the specified property and category names, and display and description text.

Eigenschaften

AllowAssociate AllowAssociate AllowAssociate AllowAssociate

Ruft einen Wert ab, der angibt, ob dieses Element in eine Gruppe von Elementen eingefügt werden darf, die denselben Category-Eigenschaftswert aufweisen, oder legt diesen fest.Gets or sets a value indicating whether to allow this item to be placed into a group of items that have the same Category property value.

(Inherited from DesignerActionItem)
Category Category Category Category

Ruft den Gruppennamen für ein Element ab.Gets the group name for an item.

(Inherited from DesignerActionItem)
Description Description Description Description

Ruft den ergänzenden Text für das Element ab.Gets the supplemental text for the item.

(Inherited from DesignerActionItem)
DisplayName DisplayName DisplayName DisplayName

Ruft den Text für dieses Element ab.Gets the text for this item.

(Inherited from DesignerActionItem)
MemberName MemberName MemberName MemberName

Ruft den Namen der Eigenschaft, der diesem Element zugeordnet ist.Gets the name of the property that this item is associated with.

Properties Properties Properties Properties

Ruft einen Verweis auf eine Auflistung ab, die zum Speichern von vom Programmierer bereitgestellten Schlüssel-Wert-Paaren verwendet werden kann.Gets a reference to a collection that can be used to store programmer-defined key/value pairs.

(Inherited from DesignerActionItem)
RelatedComponent RelatedComponent RelatedComponent RelatedComponent

Übernimmt oder bestimmt eine Komponente, die die Elemente zum aktuellen Bereich beiträgt.Gets or sets a component that contributes its items to the current panel.

ShowInSourceView ShowInSourceView ShowInSourceView ShowInSourceView

Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob dieses Element in der Quellcodeansicht angezeigt wird.Gets or sets a value that indicates whether this item appears in source code view.

(Inherited from DesignerActionItem)

Methoden

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Fungiert als Standardhashfunktion.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Inherited from Object)

Gilt für:

Siehe auch