Auf Englisch lesen

Teilen über


PropertyTabScope Enumeration

Definition

Definiert Bezeichner, die den Gültigkeitsbereich einer Registerkarte im Eigenschaftenfenster angeben.

C#
public enum PropertyTabScope
Vererbung
PropertyTabScope

Felder

Name Wert Beschreibung
Component 3

Diese Registerkarte ist spezifisch für die aktuelle Komponente. Diese Registerkarte wird nur dem Eigenschaftenfenster für die aktuelle Komponente hinzugefügt und wird entfernt, wenn die Komponente nicht mehr ausgewählt ist.

Document 2

Diese Registerkarte ist spezifisch für das aktuelle Dokument. Sie wird dem Eigenschaftenfenster hinzugefügt und bei Änderung des aktuell ausgewählten Dokuments entfernt.

Global 1

Diese Registerkarte wird dem Eigenschaftenfenster hinzugefügt und kann nur explizit von einer übergeordneten Komponente entfernt werden.

Static 0

Diese Registerkarte wird dem Eigenschaftenfenster hinzugefügt und kann nicht entfernt werden.

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie PropertyTabScope der Bereich einer Eigenschaftenregisterkarte angegeben wird.

C#
using System.ComponentModel;
using System.Drawing;
using System.Windows.Forms.Design;

namespace TypeCategoryTabExample
{
    // This component adds a TypeCategoryTab to the property browser 
    // that is available for any components in the current design mode document.
    [PropertyTabAttribute(typeof(TypeCategoryTab), PropertyTabScope.Document)]
    public class TypeCategoryTabComponent : System.ComponentModel.Component
    {           
        public TypeCategoryTabComponent()
        {
        }
    }

    // A TypeCategoryTab property tab lists properties by the 
    // category of the type of each property.
    public class TypeCategoryTab : PropertyTab
    {
        public TypeCategoryTab()
        {            
        }

        // Returns the properties of the specified component extended with 
        // a CategoryAttribute reflecting the name of the type of the property.
        public override System.ComponentModel.PropertyDescriptorCollection GetProperties(object component, System.Attribute[] attributes)
        {
            PropertyDescriptorCollection props;
            if( attributes == null )
                props = TypeDescriptor.GetProperties(component);    
            else
                props = TypeDescriptor.GetProperties(component, attributes);    
            
            PropertyDescriptor[] propArray = new PropertyDescriptor[props.Count];            
            for(int i=0; i<props.Count; i++)           
            {                
                // Create a new PropertyDescriptor from the old one, with 
                // a CategoryAttribute matching the name of the type.
                propArray[i] = TypeDescriptor.CreateProperty(props[i].ComponentType, props[i], new CategoryAttribute(props[i].PropertyType.Name));
            }
            return new PropertyDescriptorCollection( propArray );
        }

        public override System.ComponentModel.PropertyDescriptorCollection GetProperties(object component)
        {                     
            return this.GetProperties(component, null);
        }

        // Provides the name for the property tab.
        public override string TabName
        {
            get
            {
                return "Properties by Type";
            }
        }

        // Provides an image for the property tab.
        public override System.Drawing.Bitmap Bitmap
        {
            get
            {
                Bitmap bmp = new Bitmap(@"myproperty.bmp", true);
                return bmp;
            }
        }
    }
}

Hinweise

PropertyTabScopegibt den Persistenzbereich einer Registerkarte an, die im Eigenschaftenfenster angezeigt wird, wenn eine Komponente eines Entwurfsdokuments einen zugeordneten PropertyTabAttributeenthält.

Gilt für:

Produkt Versionen
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

Weitere Informationen