PropertyTabAttribute Konstruktory
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Inicjuje nowe wystąpienie klasy PropertyTabAttribute.
Przeciążenia
PropertyTabAttribute() |
Inicjuje nowe wystąpienie klasy PropertyTabAttribute. |
PropertyTabAttribute(String) |
Inicjuje PropertyTabAttribute nowe wystąpienie klasy przy użyciu określonej nazwy klasy tabulacji. |
PropertyTabAttribute(Type) |
Inicjuje PropertyTabAttribute nowe wystąpienie klasy przy użyciu określonego typu karty. |
PropertyTabAttribute(String, PropertyTabScope) |
Inicjuje PropertyTabAttribute nowe wystąpienie klasy przy użyciu określonej nazwy klasy tabulacji i zakresu tabulacji. |
PropertyTabAttribute(Type, PropertyTabScope) |
Inicjuje PropertyTabAttribute nowe wystąpienie klasy przy użyciu określonego typu tabulatora i zakresu tabulatora. |
PropertyTabAttribute()
- Źródło:
- PropertyTabAttribute.cs
- Źródło:
- PropertyTabAttribute.cs
- Źródło:
- PropertyTabAttribute.cs
Inicjuje nowe wystąpienie klasy PropertyTabAttribute.
public:
PropertyTabAttribute();
public PropertyTabAttribute ();
Public Sub New ()
Uwagi
Jest to konstruktor bez parametrów, który tworzy niezainicjowany PropertyTabAttributeelement . Ten konstruktor może służyć do wyprowadzenia z tego atrybutu i określenia wielu typów kart przez wywołanie metody InitializeArrays.
Zobacz też
Dotyczy
PropertyTabAttribute(String)
- Źródło:
- PropertyTabAttribute.cs
- Źródło:
- PropertyTabAttribute.cs
- Źródło:
- PropertyTabAttribute.cs
Inicjuje PropertyTabAttribute nowe wystąpienie klasy przy użyciu określonej nazwy klasy tabulacji.
public:
PropertyTabAttribute(System::String ^ tabClassName);
public PropertyTabAttribute (string tabClassName);
new System.ComponentModel.PropertyTabAttribute : string -> System.ComponentModel.PropertyTabAttribute
Public Sub New (tabClassName As String)
Parametry
- tabClassName
- String
Kwalifikowana nazwa zestawu typu karty do utworzenia. Aby zapoznać się z przykładem tej konwencji formatowania, zobacz AssemblyQualifiedName.
Dotyczy
PropertyTabAttribute(Type)
- Źródło:
- PropertyTabAttribute.cs
- Źródło:
- PropertyTabAttribute.cs
- Źródło:
- PropertyTabAttribute.cs
Inicjuje PropertyTabAttribute nowe wystąpienie klasy przy użyciu określonego typu karty.
public:
PropertyTabAttribute(Type ^ tabClass);
public PropertyTabAttribute (Type tabClass);
new System.ComponentModel.PropertyTabAttribute : Type -> System.ComponentModel.PropertyTabAttribute
Public Sub New (tabClass As Type)
Parametry
- tabClass
- Type
Typ karty do utworzenia.
Dotyczy
PropertyTabAttribute(String, PropertyTabScope)
- Źródło:
- PropertyTabAttribute.cs
- Źródło:
- PropertyTabAttribute.cs
- Źródło:
- PropertyTabAttribute.cs
Inicjuje PropertyTabAttribute nowe wystąpienie klasy przy użyciu określonej nazwy klasy tabulacji i zakresu tabulacji.
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)
Parametry
- tabClassName
- String
Kwalifikowana nazwa zestawu typu karty do utworzenia. Aby zapoznać się z przykładem tej konwencji formatowania, zobacz AssemblyQualifiedName.
- tabScope
- PropertyTabScope
Element PropertyTabScope wskazujący zakres tej karty. Jeśli zakres to Component, jest wyświetlany tylko dla składników z odpowiadającym im PropertyTabAttributeelementem . Jeśli jest Documentto , jest on wyświetlany dla wszystkich składników w dokumencie.
Wyjątki
Dotyczy
PropertyTabAttribute(Type, PropertyTabScope)
- Źródło:
- PropertyTabAttribute.cs
- Źródło:
- PropertyTabAttribute.cs
- Źródło:
- PropertyTabAttribute.cs
Inicjuje PropertyTabAttribute nowe wystąpienie klasy przy użyciu określonego typu tabulatora i zakresu tabulatora.
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)
Parametry
- tabClass
- Type
Typ karty do utworzenia.
- tabScope
- PropertyTabScope
Element PropertyTabScope wskazujący zakres tej karty. Jeśli zakres to Component, jest wyświetlany tylko dla składników z odpowiadającym im PropertyTabAttributeelementem . Jeśli jest Documentto , jest on wyświetlany dla wszystkich składników w dokumencie.
Wyjątki
Przykłady
W poniższym przykładzie kodu pokazano, jak użyć elementu PropertyTabAttribute , aby określić kartę właściwości.
#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;
}
}
}
}