Olvasás angol nyelven Szerkesztés

Megosztás a következőn keresztül:


PropertyTabAttribute Constructors

Definition

Initializes a new instance of the PropertyTabAttribute class.

Overloads

PropertyTabAttribute()

Initializes a new instance of the PropertyTabAttribute class.

PropertyTabAttribute(String)

Initializes a new instance of the PropertyTabAttribute class using the specified tab class name.

PropertyTabAttribute(Type)

Initializes a new instance of the PropertyTabAttribute class using the specified type of tab.

PropertyTabAttribute(String, PropertyTabScope)

Initializes a new instance of the PropertyTabAttribute class using the specified tab class name and tab scope.

PropertyTabAttribute(Type, PropertyTabScope)

Initializes a new instance of the PropertyTabAttribute class using the specified type of tab and tab scope.

PropertyTabAttribute()

Source:
PropertyTabAttribute.cs
Source:
PropertyTabAttribute.cs
Source:
PropertyTabAttribute.cs

Initializes a new instance of the PropertyTabAttribute class.

C#
public PropertyTabAttribute();

Remarks

This is a parameterless constructor that creates an uninitialized PropertyTabAttribute. This constructor can be used to derive from this attribute and specify multiple tab types by calling InitializeArrays.

See also

Applies to

.NET 10 és más verziók
Termék Verziók
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.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

PropertyTabAttribute(String)

Source:
PropertyTabAttribute.cs
Source:
PropertyTabAttribute.cs
Source:
PropertyTabAttribute.cs

Initializes a new instance of the PropertyTabAttribute class using the specified tab class name.

C#
public PropertyTabAttribute(string tabClassName);

Parameters

tabClassName
String

The assembly qualified name of the type of tab to create. For an example of this format convention, see AssemblyQualifiedName.

Applies to

.NET 10 és más verziók
Termék Verziók
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.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

PropertyTabAttribute(Type)

Source:
PropertyTabAttribute.cs
Source:
PropertyTabAttribute.cs
Source:
PropertyTabAttribute.cs

Initializes a new instance of the PropertyTabAttribute class using the specified type of tab.

C#
public PropertyTabAttribute(Type tabClass);

Parameters

tabClass
Type

The type of tab to create.

Applies to

.NET 10 és más verziók
Termék Verziók
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.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

PropertyTabAttribute(String, PropertyTabScope)

Source:
PropertyTabAttribute.cs
Source:
PropertyTabAttribute.cs
Source:
PropertyTabAttribute.cs

Initializes a new instance of the PropertyTabAttribute class using the specified tab class name and tab scope.

C#
public PropertyTabAttribute(string tabClassName, System.ComponentModel.PropertyTabScope tabScope);

Parameters

tabClassName
String

The assembly qualified name of the type of tab to create. For an example of this format convention, see AssemblyQualifiedName.

tabScope
PropertyTabScope

A PropertyTabScope that indicates the scope of this tab. If the scope is Component, it is shown only for components with the corresponding PropertyTabAttribute. If it is Document, it is shown for all components on the document.

Exceptions

tabScope is not Document or Component.

Applies to

.NET 10 és más verziók
Termék Verziók
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.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

PropertyTabAttribute(Type, PropertyTabScope)

Source:
PropertyTabAttribute.cs
Source:
PropertyTabAttribute.cs
Source:
PropertyTabAttribute.cs

Initializes a new instance of the PropertyTabAttribute class using the specified type of tab and tab scope.

C#
public PropertyTabAttribute(Type tabClass, System.ComponentModel.PropertyTabScope tabScope);

Parameters

tabClass
Type

The type of tab to create.

tabScope
PropertyTabScope

A PropertyTabScope that indicates the scope of this tab. If the scope is Component, it is shown only for components with the corresponding PropertyTabAttribute. If it is Document, it is shown for all components on the document.

Exceptions

tabScope is not Document or Component.

Examples

The following code example demonstrates how to use the PropertyTabAttribute to specify a property tab.

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;
            }
        }
    }
}

Applies to

.NET 10 és más verziók
Termék Verziók
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.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