PropertyTabAttribute Constructores
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Inicializa una nueva instancia de la clase PropertyTabAttribute.
Sobrecargas
PropertyTabAttribute() |
Inicializa una nueva instancia de la clase PropertyTabAttribute. |
PropertyTabAttribute(String) |
Inicializa una nueva instancia de la clase PropertyTabAttribute con el nombre de clase de ficha especificado. |
PropertyTabAttribute(Type) |
Inicializa una nueva instancia de la clase PropertyTabAttribute utilizando el tipo de ficha especificado. |
PropertyTabAttribute(String, PropertyTabScope) |
Inicializa una nueva instancia de la clase PropertyTabAttribute utilizando el nombre de clase de ficha y ámbito de ficha especificados. |
PropertyTabAttribute(Type, PropertyTabScope) |
Inicializa una nueva instancia de la clase PropertyTabAttribute utilizando el tipo de ficha y ámbito de ficha especificados. |
PropertyTabAttribute()
- Source:
- PropertyTabAttribute.cs
- Source:
- PropertyTabAttribute.cs
- Source:
- PropertyTabAttribute.cs
Inicializa una nueva instancia de la clase PropertyTabAttribute.
public:
PropertyTabAttribute();
public PropertyTabAttribute ();
Public Sub New ()
Comentarios
Se trata de un constructor sin parámetros que crea un elemento sin inicializar PropertyTabAttribute. Este constructor se puede usar para derivar de este atributo y especificar varios tipos de pestaña mediante una llamada a InitializeArrays.
Consulte también
Se aplica a
PropertyTabAttribute(String)
- Source:
- PropertyTabAttribute.cs
- Source:
- PropertyTabAttribute.cs
- Source:
- PropertyTabAttribute.cs
Inicializa una nueva instancia de la clase PropertyTabAttribute con el nombre de clase de ficha especificado.
public:
PropertyTabAttribute(System::String ^ tabClassName);
public PropertyTabAttribute (string tabClassName);
new System.ComponentModel.PropertyTabAttribute : string -> System.ComponentModel.PropertyTabAttribute
Public Sub New (tabClassName As String)
Parámetros
- tabClassName
- String
Nombre completo de ensamblado del tipo de ficha que se va a crear. Para obtener un ejemplo de esta convención de formato, vea AssemblyQualifiedName.
Se aplica a
PropertyTabAttribute(Type)
- Source:
- PropertyTabAttribute.cs
- Source:
- PropertyTabAttribute.cs
- Source:
- PropertyTabAttribute.cs
Inicializa una nueva instancia de la clase PropertyTabAttribute utilizando el tipo de ficha especificado.
public:
PropertyTabAttribute(Type ^ tabClass);
public PropertyTabAttribute (Type tabClass);
new System.ComponentModel.PropertyTabAttribute : Type -> System.ComponentModel.PropertyTabAttribute
Public Sub New (tabClass As Type)
Parámetros
- tabClass
- Type
Tipo de ficha que se va a crear.
Se aplica a
PropertyTabAttribute(String, PropertyTabScope)
- Source:
- PropertyTabAttribute.cs
- Source:
- PropertyTabAttribute.cs
- Source:
- PropertyTabAttribute.cs
Inicializa una nueva instancia de la clase PropertyTabAttribute utilizando el nombre de clase de ficha y ámbito de ficha especificados.
public:
PropertyTabAttribute(System::String ^ tabClassName, System::ComponentModel::PropertyTabScope tabScope);
public PropertyTabAttribute (string tabClassName, System.ComponentModel.PropertyTabScope tabScope);
new System.ComponentModel.PropertyTabAttribute : string * System.ComponentModel.PropertyTabScope -> System.ComponentModel.PropertyTabAttribute
Public Sub New (tabClassName As String, tabScope As PropertyTabScope)
Parámetros
- tabClassName
- String
Nombre completo de ensamblado del tipo de ficha que se va a crear. Para obtener un ejemplo de esta convención de formato, vea AssemblyQualifiedName.
- tabScope
- PropertyTabScope
PropertyTabScope que indica el ámbito de esta ficha. Si el ámbito es Component, sólo se muestra para los componentes con el correspondiente PropertyTabAttribute. Si es Document, se muestra para todos los componentes del documento.
Excepciones
Se aplica a
PropertyTabAttribute(Type, PropertyTabScope)
- Source:
- PropertyTabAttribute.cs
- Source:
- PropertyTabAttribute.cs
- Source:
- PropertyTabAttribute.cs
Inicializa una nueva instancia de la clase PropertyTabAttribute utilizando el tipo de ficha y ámbito de ficha especificados.
public:
PropertyTabAttribute(Type ^ tabClass, System::ComponentModel::PropertyTabScope tabScope);
public PropertyTabAttribute (Type tabClass, System.ComponentModel.PropertyTabScope tabScope);
new System.ComponentModel.PropertyTabAttribute : Type * System.ComponentModel.PropertyTabScope -> System.ComponentModel.PropertyTabAttribute
Public Sub New (tabClass As Type, tabScope As PropertyTabScope)
Parámetros
- tabClass
- Type
Tipo de ficha que se va a crear.
- tabScope
- PropertyTabScope
PropertyTabScope que indica el ámbito de esta ficha. Si el ámbito es Component, sólo se muestra para los componentes con el correspondiente PropertyTabAttribute. Si es Document, se muestra para todos los componentes del documento.
Excepciones
Ejemplos
En el ejemplo de código siguiente se muestra cómo usar para PropertyTabAttribute especificar una pestaña de propiedades.
#using <System.Windows.Forms.dll>
#using <System.Drawing.dll>
#using <System.dll>
using namespace System;
using namespace System::ComponentModel;
using namespace System::ComponentModel::Design;
using namespace System::Drawing;
using namespace System::IO;
using namespace System::Reflection;
using namespace System::Runtime::Serialization;
using namespace System::Runtime::Serialization::Formatters::Binary;
using namespace System::Windows::Forms;
using namespace System::Windows::Forms::Design;
using namespace System::Security::Permissions;
namespace TypeCategoryTabExample
{
ref class TypeCategoryTab;
// forward declaration.
// This component adds a TypeCategoryTab to the propery browser
// that is available for any components in the current design mode document.
[PropertyTabAttribute(TypeCategoryTabExample::TypeCategoryTab::typeid,PropertyTabScope::Document)]
public ref class TypeCategoryTabComponent: public System::ComponentModel::Component
{
public:
TypeCategoryTabComponent(){}
};
// A TypeCategoryTab property tab lists properties by the
// category of the type of each property.
public ref class TypeCategoryTab: public PropertyTab
{
private:
// This String^ contains a Base-64 encoded and serialized example property tab image.
[BrowsableAttribute(true)]
String^ img;
public:
TypeCategoryTab()
{
img = "AAEAAAD/////AQAAAAAAAAAMAgAAAFRTeXN0ZW0uRHJhd2luZywgVmVyc2lvbj0xLjAuMzMwMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFAQAAABVTeXN0ZW0uRHJhd2luZy5CaXRtYXABAAAABERhdGEHAgIAAAAJAwAAAA8DAAAA9gAAAAJCTfYAAAAAAAAANgAAACgAAAAIAAAACAAAAAEAGAAAAAAAAAAAAMQOAADEDgAAAAAAAAAAAAD///////////////////////////////////9ZgABZgADzPz/zPz/zPz9AgP//////////gAD/gAD/AAD/AAD/AACKyub///////+AAACAAAAAAP8AAP8AAP9AgP////////9ZgABZgABz13hz13hz13hAgP//////////gAD/gACA/wCA/wCA/wAA//////////+AAACAAAAAAP8AAP8AAP9AgP////////////////////////////////////8L";
}
// Returns the properties of the specified component extended with
// a CategoryAttribute reflecting the name of the type of the property.
[ReflectionPermission(SecurityAction::Demand, Flags=ReflectionPermissionFlag::MemberAccess)]
virtual System::ComponentModel::PropertyDescriptorCollection^ GetProperties( Object^ component, array<System::Attribute^>^attributes ) override
{
PropertyDescriptorCollection^ props;
if ( attributes == nullptr )
props = TypeDescriptor::GetProperties( component );
else
props = TypeDescriptor::GetProperties( component, attributes );
array<PropertyDescriptor^>^propArray = gcnew array<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.
array<Attribute^>^temp0 = {gcnew CategoryAttribute( props[ i ]->PropertyType->Name )};
propArray[ i ] = TypeDescriptor::CreateProperty( props[ i ]->ComponentType, props[ i ], temp0 );
}
return gcnew PropertyDescriptorCollection( propArray );
}
virtual System::ComponentModel::PropertyDescriptorCollection^ GetProperties( Object^ component ) override
{
return this->GetProperties( component, nullptr );
}
property String^ TabName
{
// Provides the name for the property tab.
virtual String^ get() override
{
return "Properties by Type";
}
}
};
}
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;
}
}
}
}